public AuthOutputDto Register(UsersInputDto user) { User userToRegister = new User(); foreach (PropertyInfo propertyInfo in user.GetType().GetProperties()) { string propertyName = propertyInfo.Name; string value = (string)user.GetType().GetProperty(propertyName).GetValue(user, null); if (value == "" || value == null) { ErrorAction error = new ErrorAction(1, Messages.Messages.CampoObrigatorio.Replace("{0}", propertyName)); throw error; } userToRegister.GetType().GetProperty(propertyName).SetValue(userToRegister, value); } userToRegister.Password = _cryptyService.GenerateHashKey(user.Password); User userData = _authRepository.Register(userToRegister); AuthInputDto login = new AuthInputDto { Email = userData.Email, Password = user.Password }; return(this.Login(login)); }
public UsersInputDto Excluir(UsersInputDto usuario) { try { this._usersService.Remover(_mapper.Map <UserDomain>(usuario)); Commit(); } catch (System.Exception ex) { _notifications.Handle(new DomainNotification(string.Empty, ex.Message)); } return(usuario); }
public ActionResult <AuthOutputDto> Register(UsersInputDto user) { try { AuthOutputDto tokenAcesso = _authAppService.Register(user); return(Ok(tokenAcesso)); } catch (ErrorAction error) { var err = BadRequest(new { error.Text, error.Status }); return(err); } }
public DataResultsDto <UsersInputDto> Excluir(UsersInputDto usuario) { return(ResponseResult(_usersAppServices.Excluir(usuario))); }
public DataResultsDto <UsersInputDto> Modificar(UsersInputDto usuario) { return(ResponseResult(_usersAppServices.Modificar(usuario))); }