using System.Collections.Generic; using System.Web.Mvc; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Kreta.Web.Areas.Orarend.Models; using Kreta.Web.Helpers.TabStrip; using Kreta.Web.Utils; namespace Kreta.Web.Areas.Orarend.Controllers { public abstract class BaseNaploTanariOrarendController : Controller { protected List GetTanariOrarendTabs(bool fogadooraMegjelenik, bool isFromSzervezet = false) { var list = new List(); var haladasiNaploFulTipusa = ProfileUtils.HaladasiNaploFulTipusa; var controller = this.RouteData.Values["controller"].ToString(); list.Add(new TabStripItemModel() { ItemId = "0", ItemName = isFromSzervezet ? AdminisztracioResource.Foglalkozasok : AdminisztracioResource.Tanorak, Area = Constants.Areas.Orarend, Controller = controller, Action = nameof(GetTanorak), RouteParameters = new Dictionary() { {"index", "0"} }, IsActive = haladasiNaploFulTipusa == HaladasiNaploFulTipus.Tanorak }); list.Add(new TabStripItemModel() { ItemId = "1", ItemName = AdminisztracioResource.Napirend, Area = Constants.Areas.Orarend, Controller = controller, Action = nameof(GetTanoranKivuliFoglalkozasok), RouteParameters = new Dictionary() { {"index", "1"} }, IsActive = haladasiNaploFulTipusa == HaladasiNaploFulTipus.Napirend }); list.Add(new TabStripItemModel() { ItemId = "2", ItemName = AdminisztracioResource.NemKotottMunkaido, Area = Constants.Areas.Orarend, Controller = controller, Action = nameof(GetNemKotottMunkaido), RouteParameters = new Dictionary() { {"index", "2"} }, IsActive = haladasiNaploFulTipusa == HaladasiNaploFulTipus.NemKotottMunkaido }); if (fogadooraMegjelenik) { list.Add(new TabStripItemModel() { ItemId = "3", ItemName = AdminisztracioResource.Fogadoora, Area = Constants.Areas.Orarend, Controller = controller, Action = nameof(GetFogadoora), RouteParameters = new Dictionary() { {"index", "3"} }, IsActive = haladasiNaploFulTipusa == HaladasiNaploFulTipus.Fogadoora }); } return list; } public ActionResult GetTanorak(int index = 0) { var model = new TanariOrarendTanorakModel() { Index = index }; return View("Tanorak_Tab", model); } public ActionResult GetTanoranKivuliFoglalkozasok(int index = 1) { var model = new TanariOrarendTanoranKivuliFoglalkozasokModel() { Index = index }; return View("TanoranKivuliFoglalkozasok_Tab", model); } public ActionResult GetNemKotottMunkaido(int index = 2) { var model = new TanariOrarendNemKotottMunkaidoModel() { Index = index }; return View("NemKotottMunkaido_Tab", model); } public ActionResult GetFogadoora(int index = 3) { var model = new TanariOrarendFogadooraModel() { Index = index }; return View("Fogadoora_Tab", model); } } }