public ActionResult Create(long Id = 0) { ViewBag.SuccessMessage = ""; UserFormModel UserFormModel = new UserFormModel(); if (Id != 0) { User User = userService.GetUser(Id); UserFormModel = AutoMapper.Mapper.Map<User, UserFormModel>(User); } UserFormModel = getDropDownValues(UserFormModel); return View("UserCreate", UserFormModel); }
public ActionResult Create(UserFormModel Usermodel) { try { User User = AutoMapper.Mapper.Map<UserFormModel, User>(Usermodel); if (ModelState.IsValid) { if (User.ID == 0) { userService.CreateUser(User); } else { userService.EditUser(User); } ViewBag.successMessage = "User Saved Successfully"; ViewBag.errorMessage = ""; } else { string validationErrors = string.Join(",", ModelState.Values.Where(E => E.Errors.Count > 0) .SelectMany(E => E.Errors).Select(E => E.ErrorMessage).ToArray()); ViewBag.successMessage = ""; ViewBag.errorMessage = validationErrors; } Usermodel = new UserFormModel(); Usermodel = getDropDownValues(Usermodel); } catch (Exception ex) { ViewBag.successMessage = ""; ViewBag.errorMessage = string.Format("Error in User Save : {0}", ex.Message); } return View("UserCreate", Usermodel); }
public ActionResult Details(long Id) { UserFormModel UserDetails = new UserFormModel(); User User = userService.GetUser(Id); UserDetails = AutoMapper.Mapper.Map<User, UserFormModel>(User); UserDetails.RoleName = User.RoleID != null ? roleService.GetRole(User.RoleID).Name : string.Empty; return View("UserDetails", UserDetails); }
private UserFormModel getDropDownValues(UserFormModel UserFormModel) { List<SelectListItem> items = new List<SelectListItem>(); var roles = roleService.GetRoles(); items.AddRange(roles.OrderBy(role => role.Name) .Select(role => new SelectListItem { Selected = (role.ID == UserFormModel.RoleID), Text = role.Name, Value = role.ID.ToString() })); UserFormModel.RoleList = items; return UserFormModel; }