public IActionResult EditProfile(UserCreateModel userEdit) { var validator = new UserCreateValidator(); if (validator.Validate(userEdit).IsValid) { var accountBL = new AccountBL(_uow, _mapper); if (accountBL.EditProfile(userEdit)) { return(RedirectToAction("AccountPage")); } } return(View(userEdit)); }
public IActionResult Registration(UserCreateModel userCreateModel) { var validator = new UserCreateValidator(); if (validator.Validate(userCreateModel).IsValid) { var accountBL = new AccountBL(_uow, _mapper); if (accountBL.Registration(userCreateModel)) { return(RedirectToAction("Login", new UserLoginModel { Email = userCreateModel.Email, Password = userCreateModel.Password })); } } return(View(userCreateModel)); }
public async Task <ActionResult <ResponseModel <User> > > PutUser([FromBody] CreationUserModel request) { ResponseModel <User> result; var validator = new UserCreateValidator(); var validationResult = validator.Validate(request); if (!validationResult.IsValid) { result = new ResponseModel <User> { Errors = validationResult.Errors.Select(x => x.ErrorMessage).ToList(), IsSuccess = false, Result = null }; return(BadRequest(result)); } try { result = new ResponseModel <User> { Errors = null, IsSuccess = true, Result = await _userRepository.PutUser(request) }; } catch (ValidationException e) { Console.WriteLine(e); result = new ResponseModel <User> { Errors = new List <string> { e.Message }, IsSuccess = false, Result = null }; return(BadRequest(result)); } return(result); }