public ActionResult EditUser(UserEditModel editModel, string[] selectedCountries) //TODO unit tests to check old valuest to new values (including role) update { if (editModel.Id == null) { RedirectToAction("Users"); } if (ModelState.IsValid) { var mapper = MapperForUser.GetUserMapperToEdit(UserService); var userToEdit = mapper.Map <UserEditModel, UserDTO>(editModel); userToEdit = AddCountriesToUser(userToEdit, selectedCountries); var result = UserService.Update(userToEdit); if (result.Result.Succedeed) { TempData["Success"] = result.Result.Message; } else { TempData["Error"] = result.Result.Message; } return(RedirectToAction("Users")); } return(View(editModel)); }
public ActionResult EditUser(string id) { if (string.IsNullOrEmpty(id)) { return(null); } var user = UserService.GetUser(id); var userMapper = MapperForUser.GetUserEditMapper(UserService); var map = userMapper.Map <UserDTO, UserEditModel>(user); var allCountries = Mapper.Map <IEnumerable <CountryDTO>, IEnumerable <CountryViewModel> >(_countryService.GetItems().ToArray()); @ViewBag.userCountries = allCountries.Select(o => new SelectListItem { Text = o.Name, Value = o.Id.ToString() }); var marketingAuthorizHolderDto = _marketingAuthorizHolderService.GetItems().OrderBy(a => a.Name); var marketingAuthorizHolder = Mapper.Map <IEnumerable <MarketingAuthorizHolderDTO>, IEnumerable <MarketingAuthorizHolderViewModel> >(marketingAuthorizHolderDto).ToList(); @ViewBag.marketingAuthorizHolder = marketingAuthorizHolder; return(View(map)); }
public IEnumerable <UserDTO> GetAll() { var userService = new UserService(Database); var userMapper = MapperForUser.GetUserMapperForView(userService); var users = Database.GetAll().ToList(); return(userMapper.Map <IEnumerable <ClientProfile>, IEnumerable <UserDTO> >(users)); }
public UserViewModel GetCurrentUser() { var userId = HttpContext.User.Identity.GetUserId(); var user = UserService.GetUser(userId); var userMapper = MapperForUser.GetUserMapperToEdit(UserService); return(userMapper.Map <UserDTO, UserViewModel>(user)); }
public ActionResult Users() { var userMapper = MapperForUser.GetUserMapperForView(UserService); var users = UserService.GetAll().OrderBy(a => a.Name).ToList(); var userViewModels = userMapper.Map <IEnumerable <UserDTO>, IEnumerable <UserViewModel> >(users).OrderBy(a => a.Name); return(View(userViewModels.ToList())); }
public UserViewModel GetCurrentUser() { try { var userId = HttpContext.User.Identity.GetUserId(); var user = UserService.GetUser(userId); var userMapper = MapperForUser.GetUserMapperForView(UserService); return(userMapper.Map <UserDTO, UserViewModel>(user)); } catch (Exception) { return(new UserViewModel()); } }