public async System.Threading.Tasks.Task <ActionResult> CreateUser(CreateUserViewModel model) { ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>(); IgnisModel db = new IgnisModel(); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { db.Users.Add(new User { UserId = Guid.Parse(user.Id), InfrastructureId = model.InfrastructureId }); db.SaveChanges(); userManager.AddToRole(user.Id, model.UserType); return(RedirectToAction("Index", "Home")); } AddErrors(result); } return(View(model)); }
public static List <Land> GetLands(string id) { IgnisModel db = new IgnisModel(); List <Land> list = null; if (HttpContext.Current.User.IsInRole("cfo")) { Guid fireStationId = Guid.Parse(id); list = db.Lands.Where(x => x.FireStationId == fireStationId).ToList(); } else if (HttpContext.Current.User.IsInRole("dfo")) { Guid fireStationId = Guid.Parse(id); list = db.Lands.Where(x => x.FireStation.Hobli.Taluk.DistrictId == fireStationId).ToList(); } else if (HttpContext.Current.User.IsInRole("rfo")) { Guid districtId = Guid.Parse(id); list = db.Lands.Where(x => x.FireStation.Hobli.Taluk.District.RangeDistricts.Where(y => y.RangeId == districtId).Count() > 0).ToList(); } else if (HttpContext.Current.User.IsInRole("zfo")) { Guid districtId = Guid.Parse(id); list = db.Lands.Where(x => x.FireStation.Hobli.Taluk.District.RangeDistricts.Where(y => y.Range.ZoneRanges.Where(z => z.ZoneId == districtId).Count() > 0).Count() > 0).ToList(); } else if (HttpContext.Current.User.IsInRole("ig") || HttpContext.Current.User.IsInRole("admin")) { list = db.Lands.ToList(); } return(list); }
public ActionResult ZfoHome() { IgnisModel model = new IgnisModel(); TempData["ZoneName"] = model.Zones.Find(model.Users.Find( Guid.Parse(User.Identity.GetUserId())).InfrastructureId).Name; TempData["Id"] = model.Users.Find(Guid.Parse( User.Identity.GetUserId())).InfrastructureId; return(View()); }
public static List <Zone> GetZones(string id) { IgnisModel db = new IgnisModel(); List <Zone> list = null; if (HttpContext.Current.User.IsInRole("zfo")) { Guid fireStationId = Guid.Parse(id); list = db.Zones.Where(x => x.Id == fireStationId).ToList(); } else if (HttpContext.Current.User.IsInRole("ig") || HttpContext.Current.User.IsInRole("admin")) { list = db.Zones.ToList(); } return(list); }
public ActionResult SelectRole(SelectRoleViewModel userInput) { ApplicationDbContext context = new ApplicationDbContext(); var roleStore = new RoleStore <IdentityRole>(context); var roleManager = new RoleManager <IdentityRole>(roleStore); CreateUserViewModel model = new CreateUserViewModel(); IgnisModel db = new IgnisModel(); if (userInput.RoleId == Guid.Parse(roleManager.FindByName("admin").Id)) { model.UserType = "admin"; } else if (userInput.RoleId == Guid.Parse(roleManager.FindByName("ig").Id)) { model.UserType = "ig"; } else if (userInput.RoleId == Guid.Parse(roleManager.FindByName("cfo").Id)) { model.UserType = "cfo"; ViewBag.InfrastructureId = new SelectList(db.FireStations, "Id", "Name"); } else if (userInput.RoleId == Guid.Parse(roleManager.FindByName("dfo").Id)) { model.UserType = "dfo"; ViewBag.InfrastructureId = new SelectList(db.Districts, "Id", "Name"); } else if (userInput.RoleId == Guid.Parse(roleManager.FindByName("rfo").Id)) { model.UserType = "rfo"; ViewBag.InfrastructureId = new SelectList(db.Ranges, "Id", "Name"); } else if (userInput.RoleId == Guid.Parse(roleManager.FindByName("zfo").Id)) { model.UserType = "zfo"; ViewBag.InfrastructureId = new SelectList(db.Zones, "Id", "Name"); } return(View("CreateUser", model)); }
public static List <Range> GetRanges(string id) { IgnisModel db = new IgnisModel(); List <Range> list = null; if (HttpContext.Current.User.IsInRole("rfo")) { Guid fireStationId = Guid.Parse(id); list = db.Ranges.Where(x => x.Id == fireStationId).ToList(); } else if (HttpContext.Current.User.IsInRole("zfo")) { Guid districtId = Guid.Parse(id); list = db.Ranges.Where(x => x.ZoneRanges.Where(z => z.ZoneId == districtId).Count() > 0).ToList(); } else if (HttpContext.Current.User.IsInRole("ig") || HttpContext.Current.User.IsInRole("admin")) { list = db.Ranges.ToList(); } return(list); }