public ActionResult MapRole() { try { var catetoryId = int.Parse(Request.Form["Category"]); var locationId = int.Parse(Request.Form["Location"]); var terminalId = int.Parse(Request.Form["Terminal"]); var subTerminalId = int.Parse(Request.Form["SubTerminal"]); var roleId = int.Parse(Request.Form["Role"]); AP1Entities e = new AP1Entities(); RoleMapper role = e.Roles.Where(r => r.CategoryId == catetoryId && r.BandaraId == locationId && r.TerminalId == terminalId && r.SubTerminalId == subTerminalId && r.Role == roleId).FirstOrDefault(); if (role == null) { string roleName = GetRoleName(catetoryId, roleId); role = new RoleMapper(catetoryId, locationId, terminalId, subTerminalId, roleId, roleName, "TenantPage"); e.Roles.Add(role); } else { role.CategoryId = catetoryId; role.BandaraId = locationId; role.TerminalId = terminalId; role.SubTerminalId = subTerminalId; role.Name = GetRoleName(catetoryId, roleId); role.HomePage = "TenantPage"; } e.SaveChanges(); ViewBag.HasError = false; } catch (Exception ex) { ViewBag.HasError = true; ViewBag.ErrorMessage = ex.Message; } return View("MapRoleResult"); }
public static string MapRoleName(RoleId role) { AP1Entities e = new AP1Entities(); RoleMapper result = e.Roles.Where(r => r.CategoryId == role.Category && r.BandaraId == role.Bandara && r.TerminalId == role.Terminal && r.SubTerminalId == role.SubTerminal && r.Role == role.Role).FirstOrDefault(); if (result == null) return GUEST; return result.Name; }