kreta/KretaWeb/Areas/Orarend/Controllers/BaseNaploTanariOrarendController.cs
2024-03-13 00:33:46 +01:00

120 lines
4 KiB
C#

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<TabStripItemModel> GetTanariOrarendTabs(bool fogadooraMegjelenik, bool isFromSzervezet = false)
{
var list = new List<TabStripItemModel>();
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<string, string>()
{
{"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<string, string>()
{
{"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<string, string>()
{
{"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<string, string>()
{
{"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);
}
}
}