Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
 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;
 }