using System.IO; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.DokumentumHelpers; using Kreta.BusinessLogic.Logic; using Kreta.BusinessLogic.Logic.TanuloErtekeles; using Kreta.BusinessLogic.Utils; using Kreta.Enums; using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles; using Kreta.Web.Helpers; namespace Kreta.Web.Areas.TanuloErtekeles.Logic { public class TanuloErtekelesWebLogic { public static ActionResult GetExport(int tipusId, string fileDownloadName, TanuloErtekelesListModel model) { var helper = new TanuloErtekelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()); MemoryStream memoryStream = helper.GetTanulokJegyeiByTipusIdExcelExport(tipusId, model.ToCo()); var fileStreamResult = new FileStreamResult(memoryStream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = fileDownloadName }; return fileStreamResult; } public static void SetErtekelesNyelviesitesProperties(TanuloErtekelesCo tanuloErtekelesCo, ErtekelesNyelvHelperModel model) { if (!string.IsNullOrWhiteSpace(model.ErtekelesSzoveg)) { string ertekelesSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.ErtekelesSzovegFormazott = ertekelesSzovegFormazott; tanuloErtekelesCo.ErtekelesSzoveg = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazott); tanuloErtekelesCo.ErtekelesSzovegRovidNev = model.ErtekelesSzovegRovidNev; if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId)) { if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegNemet)) { string ertekelesSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.ErtekelesSzovegFormazottNemet = ertekelesSzovegFormazottNemet; tanuloErtekelesCo.ErtekelesSzovegNemet = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottNemet); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegHorvat)) { string ertekelesSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.ErtekelesSzovegFormazottHorvat = ertekelesSzovegFormazottHorvat; tanuloErtekelesCo.ErtekelesSzovegHorvat = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottHorvat); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegRoman)) { string ertekelesSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.ErtekelesSzovegFormazottRoman = ertekelesSzovegFormazottRoman; tanuloErtekelesCo.ErtekelesSzovegRoman = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottRoman); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.ErtekelesSzovegSzerb)) { string ertekelesSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.ErtekelesSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.ErtekelesSzovegFormazottSzerb = ertekelesSzovegFormazottSzerb; tanuloErtekelesCo.ErtekelesSzovegSzerb = CommonUtils.RemoveAllHtmlTags(ertekelesSzovegFormazottSzerb); } } } if (!string.IsNullOrWhiteSpace(model.ErtekelesTema)) { tanuloErtekelesCo.ErtekelesTema = model.ErtekelesTema; if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId)) { string ertekelesTemaNemet = model.ErtekelesTemaNemet; if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(ertekelesTemaNemet)) { tanuloErtekelesCo.ErtekelesTemaNemet = ertekelesTemaNemet; } string ertekelesTemaHorvat = model.ErtekelesTemaHorvat; if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(ertekelesTemaHorvat)) { tanuloErtekelesCo.ErtekelesTemaHorvat = ertekelesTemaHorvat; } string ertekelesTemaRoman = model.ErtekelesTemaRoman; if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(ertekelesTemaRoman)) { tanuloErtekelesCo.ErtekelesTemaRoman = ertekelesTemaRoman; } string ertekelesTemaSzerb = model.ErtekelesTemaSzerb; if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(ertekelesTemaSzerb)) { tanuloErtekelesCo.ErtekelesTemaSzerb = ertekelesTemaSzerb; } } } } public static void SetMagatartasSzorgalomNyelviesitesProperties(TanuloErtekelesCo tanuloErtekelesCo, MagatartasSzorgalomNyelvHelperModel model) { if (!string.IsNullOrWhiteSpace(model.MagatartasSzoveg)) { string magatartasSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.MagatartasSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.MagatartasSzovegFormazott = magatartasSzovegFormazott; tanuloErtekelesCo.MagatartasSzoveg = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazott); tanuloErtekelesCo.MagatartasSzovegRovidNev = model.MagatartasSzovegRovidNev; if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId)) { if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegNemet)) { string magatartasSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.MagatartasSzovegFormazottNemet = magatartasSzovegFormazottNemet; tanuloErtekelesCo.MagatartasSzovegNemet = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottNemet); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegHorvat)) { string magatartasSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.MagatartasSzovegFormazottHorvat = magatartasSzovegFormazottHorvat; tanuloErtekelesCo.MagatartasSzovegHorvat = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottHorvat); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegRoman)) { string magatartasSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.MagatartasSzovegFormazottRoman = magatartasSzovegFormazottRoman; tanuloErtekelesCo.MagatartasSzovegRoman = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottRoman); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.MagatartasSzovegSzerb)) { string magatartasSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.MagatartasSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.MagatartasSzovegFormazottSzerb = magatartasSzovegFormazottSzerb; tanuloErtekelesCo.MagatartasSzovegSzerb = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazottSzerb); } } } if (!string.IsNullOrWhiteSpace(model.SzorgalomSzoveg)) { string szorgalomSzovegFormazott = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.SzorgalomSzovegFormazott = szorgalomSzovegFormazott; tanuloErtekelesCo.SzorgalomSzoveg = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazott); tanuloErtekelesCo.SzorgalomSzovegRovidNev = model.SzorgalomSzovegRovidNev; if (model.NemzetiDokumentumNyelvek.Any() && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(model.TipusId)) { if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegNemet)) { string szorgalomSzovegFormazottNemet = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegNemet, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.SzorgalomSzovegFormazottNemet = szorgalomSzovegFormazottNemet; tanuloErtekelesCo.SzorgalomSzovegNemet = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottNemet); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegHorvat)) { string szorgalomSzovegFormazottHorvat = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegHorvat, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.SzorgalomSzovegFormazottHorvat = szorgalomSzovegFormazottHorvat; tanuloErtekelesCo.SzorgalomSzovegHorvat = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottHorvat); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.roman) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegRoman)) { string szorgalomSzovegFormazottRoman = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegRoman, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.SzorgalomSzovegFormazottRoman = szorgalomSzovegFormazottRoman; tanuloErtekelesCo.SzorgalomSzovegRoman = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottRoman); } if (DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(model.NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb) && !string.IsNullOrWhiteSpace(model.SzorgalomSzovegSzerb)) { string szorgalomSzovegFormazottSzerb = RichTextLogic.GetLegalHtmlString(model.SzorgalomSzovegSzerb, RichTextLogic.LegalFastReportHtmlTagList, true); tanuloErtekelesCo.SzorgalomSzovegFormazottSzerb = szorgalomSzovegFormazottSzerb; tanuloErtekelesCo.SzorgalomSzovegSzerb = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazottSzerb); } } } } } }