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)); }
public JsonResult GetPlantList() { List <Plant> plants = new List <Plant>(); using (Services.PlantService service = new Services.PlantService()) { var dtos = service.GetAll(); plants.AddRange(Mapper.Map <List <PlantDto>, List <Plant> >(dtos)); } return(Json(plants, JsonRequestBehavior.AllowGet)); }
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)); }