public ActionResult Add()
        {
            var model = new SecurityAddModel
            {
                EnteredBy    = CurrentUser,
                DateEntered  = DateTime.Now,
                ModifiedBy   = CurrentUser,
                LastModified = DateTime.Now
            };

            //TODO: refactor
            using (Services.PlantService service = new Services.PlantService())
            {
                var dtos = service.GetAll().OrderBy(p => p.Name).ToList();
                model.PlantList = new List <SelectListItem>();;
                model.PlantList.AddRange(dtos.Select(d => new SelectListItem {
                    Text = d.Name, Value = d.ID.ToString()
                }));
            }

            using (Services.Users.RoleService service = new Services.Users.RoleService())
            {
                var dtos = service.GetAll().OrderBy(p => p.RoleName).ToList();
                model.RoleList = new List <SelectListItem>();
                model.RoleList.AddRange(dtos.Select(d => new SelectListItem {
                    Text = d.RoleName, Value = d.RoleId.ToString()
                }));
            }

            model.RoleAssignmentList = new List <SelectListItem>();
            model.RelatedPlantList   = new List <SelectListItem>();

            return(View(model));
        }
Example #2
0
        public UserModel()
            : base()
        {
            _plantList = new List <Plant>();
            _roleList  = new List <RoleModel>();

            using (Services.PlantService service = new Services.PlantService())
                Mapper.Map(service.GetAll().OrderBy(p => p.Name), _plantList);
            using (Services.Users.RoleService service = new Services.Users.RoleService())
                Mapper.Map(service.GetAll().OrderBy(r => r.RoleName), _roleList);

            _relatedPlants   = new List <UserPlantModel>();
            _roleAssignments = new List <RoleAssignmentModel>();
        }
        public ActionResult Add(SecurityAddModel model)
        {
            if (ModelState.IsValid)
            {
                var dto = new UserDto();
                Mapper.Map(model, dto);

                try
                {
                    using (var service = new SecurityService())
                    {
                        List <int> selectedPlants = model.SelectedPlants.Plants.Select(s => int.Parse(s)).ToList();
                        service.Add(dto, selectedPlants, new List <string>(model.SelectedRoles.Roles));
                    }

                    SetResponseMesssage(ActionTypeMessage.SuccessfulSave);

                    return(RedirectToAction("Index"));
                }
                catch (Exception exc)
                {
                    //TODO: refactor
                    using (Services.PlantService service = new Services.PlantService())
                    {
                        var dtos = service.GetAll().OrderBy(p => p.Name).ToList();
                        model.PlantList = new List <SelectListItem>();;
                        model.PlantList.AddRange(dtos.Select(d => new SelectListItem {
                            Text = d.Name, Value = d.ID.ToString()
                        }));
                    }

                    using (Services.Users.RoleService service = new Services.Users.RoleService())
                    {
                        var dtos = service.GetAll().OrderBy(p => p.RoleName).ToList();
                        model.RoleList = new List <SelectListItem>();
                        model.RoleList.AddRange(dtos.Select(d => new SelectListItem {
                            Text = d.RoleName, Value = d.RoleId.ToString()
                        }));
                    }
                    model.RoleAssignmentList = new List <SelectListItem>();
                    model.RelatedPlantList   = new List <SelectListItem>();

                    SetResponseMesssage(ActionTypeMessage.FailedSave);
                }
            }
            return(View(model));
        }
        public ActionResult Edit(int id)
        {
            SecurityEditModel model;
            UserDto           user;

            using (var service = new SecurityService())
            {
                user  = service.Get(id);
                model = Mapper.Map <UserDto, SecurityEditModel>(user);
            }

            //TODO: refactor
            using (Services.PlantService service = new Services.PlantService())
            {
                var dtos = service.GetAll().OrderBy(p => p.Name).ToList();
                model.PlantList = new List <SelectListItem>();;
                model.PlantList.AddRange(dtos.Select(d => new SelectListItem {
                    Text = d.Name, Value = d.ID.ToString()
                }));
            }

            using (Services.Users.RoleService service = new Services.Users.RoleService())
            {
                var dtos = service.GetAll().OrderBy(p => p.RoleName).ToList();
                model.RoleList = new List <SelectListItem>();
                model.RoleList.AddRange(dtos.Select(d => new SelectListItem {
                    Text = d.RoleName, Value = d.RoleId.ToString()
                }));
            }

            model.RoleAssignmentList = new List <SelectListItem>();
            model.RoleAssignmentList.AddRange(user.Roles.Select(d => new SelectListItem {
                Text = d.RoleName, Selected = true, Value = d.RoleName
            }));

            model.RelatedPlantList = new List <SelectListItem>();

            model.RelatedPlantList.AddRange(user.UserPlants.Select(d => new SelectListItem {
                Text = d.Plant.Name, Selected = true, Value = d.Plant.ID.ToString()
            }));

            return(View("Edit", model));
        }