46 lines
1.6 KiB
C#
46 lines
1.6 KiB
C#
using System.Web.Mvc;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.BusinessLogic.Security;
|
|
using Kreta.Web.Areas.Adminisztracio.Models;
|
|
using Kreta.Web.Helpers;
|
|
using Kreta.Web.Security;
|
|
|
|
namespace Kreta.Web.Areas.Adminisztracio.Controllers
|
|
{
|
|
[MvcRoleClaimsAuthorize(true)]
|
|
public class FelHelyValasztoController : Controller
|
|
{
|
|
public ActionResult Index()
|
|
{
|
|
var model = new FelHelyValasztoModel();
|
|
MukodesiHelyHelper helper = new MukodesiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
|
var list = helper.GetMukodesiHelyekForFelhelyValaszto();
|
|
foreach (var item in list)
|
|
{
|
|
model.FelhelyList.Add(new SelectListItem
|
|
{
|
|
Text = item.MukodesiHelyNev + (string.IsNullOrWhiteSpace(item.FelhelyNev) ? "" : " - " + item.FelhelyNev),
|
|
Value = string.Format("{0}_{1}", item.MukodesiHelyID.ToString(), item.FelhelyId.ToString())
|
|
});
|
|
}
|
|
return View(model);
|
|
}
|
|
|
|
public ActionResult SetFelHelyToClaim(string mukodesifelhelyId)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(mukodesifelhelyId))
|
|
{
|
|
int felhelyId;
|
|
if (int.TryParse(mukodesifelhelyId.Split('_')[1], out felhelyId) && felhelyId > 0)
|
|
{
|
|
ClaimManager.AddClaim(KretaClaimTypes.FelhelySzuro, felhelyId.ToString());
|
|
}
|
|
|
|
return Json(new { Url = Url.Content(CommonExtensions.GetDefaultPage()), Success = true });
|
|
}
|
|
|
|
return Json(new { Success = false });
|
|
|
|
}
|
|
}
|
|
}
|