Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }