Esempio n. 1
0
        public async Task <UserRegisterResponseDto> Register(UserRegisterRequestDto register)
        {
            try
            {
                var validate = new UserRegisterValidator().Validate(register);

                if (!validate.IsValid)
                {
                    return(new UserRegisterResponseDto()
                    {
                        Sucess = false,
                        Message = validate.Errors[0].ErrorMessage
                    });
                }

                var userExists = await _repository.UserExists(register.Email);

                if (userExists)
                {
                    return(new UserRegisterResponseDto()
                    {
                        Sucess = false,
                        Message = "Usuário já existe, tente outro email"
                    });
                }
                else
                {
                    var result = _mapper.Map <UserEntityDto>(await _repository.InsertAsync(_mapper.Map <User>(register)));

                    return(new UserRegisterResponseDto()
                    {
                        Sucess = true,
                        Message = "Usuário cadastrado com sucesso",
                        User = result
                    });
                }
            }
            catch (Exception e)
            {
                return(new UserRegisterResponseDto()
                {
                    Sucess = false,
                    Message = "Ocorreu um erro, tente novamente " + e.Message
                });
            }
        }
Esempio n. 2
0
        public IActionResult Register([FromBody] User newUser)
        {
            UserRegisterValidator validator = new UserRegisterValidator();
            var result = validator.Validate(newUser);

            if (result.IsValid)
            {
                if (this._checkUserDuplication(newUser.Email))
                {
                    _userService.Register(newUser);

                    return(Ok(this._registerSuccessMessage()));
                }
                return(Ok(this._registerUserDuplicationMessage()));
            }
            var error = JsonConvert.SerializeObject(result);

            return(Ok(error));
        }