using System.Collections.Generic; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Core; using Kreta.Resources; using Kreta.Web.Areas.Tanulo.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.TabStrip; using Kreta.Web.Security; namespace Kreta.Web.Areas.Tanulo.Helper { public static class TanarTanitottTanulokViewHelper { private const string TanuloController = Constants.Controllers.Tanulo; public static List GetDetailTabs(TanuloDetailModel model, bool ertekelesTabAktiv) { bool isImportantDisabled = !ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue); var list = new List { new TabStripItemModel {ItemId = "1", ItemName = TanuloResource.Alapadatok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary {{"Id", model.TanuloId.ToString()}, {"PartialViewName", "Info_SzemelyesAdat_Tab"}}, IsImportantDisabled = isImportantDisabled} }; if (model.OsztalycsoportId.IsEntityId() && new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).IsAmiOsztalyCsoport(model.OsztalycsoportId.Value)) { list.Add(new TabStripItemModel { ItemId = "2", ItemName = TanuloResource.AmiTantargyak, Area = Constants.Areas.Tanulo, Controller = Constants.Controllers.AmiTanulo, Action = "GetPartialViewWithOsztalycsoport", RouteParameters = new Dictionary { { "id", model.TanuloId.ToString() }, { "osztalyCsoportIdString", model.OsztalycsoportId.ToString() }, { "PartialViewName", "Info_Tantargyak_Tab" } }, IsImportantDisabled = isImportantDisabled }); } list.Add(new TabStripItemModel { ItemId = "3", ItemName = TanuloResource.Ertekelesek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetTanuloErtekelesPartialView", RouteParameters = new Dictionary { { "tanuloId", model.TanuloId.ToString() }, { "PartialViewName", "~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml" }, { "namePrefix", "TanarTanitottTanulokView" }, { "osztalycsoportId", model.OsztalycsoportId.ToString() } }, IsActive = ertekelesTabAktiv, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "4", ItemName = TanuloResource.Beirasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Beirasok_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "5", ItemName = TanuloResource.Mulasztasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Mulasztasok_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "6", ItemName = TanuloResource.Igazolasok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Igazolasok_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "7", ItemName = TanuloResource.Gondviselok, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Gondviselok_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "8", ItemName = TanuloResource.Felmentesek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_TantargyiMentesseg_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "9", ItemName = TanuloResource.OsztalyaiEsCsoportjai, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_OsztalyCsoport_Tab" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "10", ItemName = TanuloResource.KozossegiSzolgalat, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", $"{Constants.General.TanuloSharedFolderPrefix}Info_KozossegiSzolgalat_Tab.cshtml" } }, IsImportantDisabled = isImportantDisabled }); list.Add(new TabStripItemModel { ItemId = "11", ItemName = TanuloResource.Elerhetosegek, Area = Constants.Areas.Tanulo, Controller = TanuloController, Action = "GetPartialView", RouteParameters = new Dictionary() { { "Id", model.TanuloId.ToString() }, { "PartialViewName", "Info_Elerhetosegek_Tab" } }, IsImportantDisabled = isImportantDisabled }); return list; } } }