示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public DataResultsDto <UsersInputDto> Excluir(UsersInputDto usuario)
 {
     return(ResponseResult(_usersAppServices.Excluir(usuario)));
 }
示例#5
0
 public DataResultsDto <UsersInputDto> Modificar(UsersInputDto usuario)
 {
     return(ResponseResult(_usersAppServices.Modificar(usuario)));
 }