Example #1
0
        public async Task <IActionResult> Register(UsuarioAddModel model)
        {
            ResponseAddUsuarioModel response = await _authService.Register(model, model.Senha);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
Example #2
0
        public async Task <ResponseAddUsuarioModel> Register(UsuarioAddModel usuario, string password)
        {
            if (UserExists(usuario.Username).Result)
            {
                return(new ResponseAddUsuarioModel {
                    Usuario = null, Message = "Usuário já cadastrado.", Success = false
                });
            }

            CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt);

            usuario.Senha = Convert.ToBase64String(passwordHash);
            usuario.Salt  = Convert.ToBase64String(passwordSalt);

            var entity = await _usuarioRepository.Insert(_mapper.Map <UsuarioEntity>(usuario));

            _uow.SaveChanges();

            var usuarioEntityDb = (UsuarioEntity)entity.Entity;

            return(new ResponseAddUsuarioModel {
                Usuario = _mapper.Map <UsuarioModel>(usuarioEntityDb), Message = "Usuario cadastrado com sucesso!", Success = true
            });
        }