Example #1
0
        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));
        }
Example #2
0
        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));
        }