Esempio n. 1
0
        public async Task <BaseResponse> Inserir(RequestUsuario request)
        {
            try
            {
                _logger.LogInformation("Iniciando cadastro do usuário.");

                var valid = await ValidarRequest(new UsuarioValidator(), request);

                if (valid != null)
                {
                    return(valid);
                }


                var entity = _mapper.Map <Usuario>(request);
                entity.Senha          = HelpExtensions.Encrypt(request.Senha);
                entity.DataCadastro   = DateTime.Now;
                entity.PrimeiroAcesso = true;

                var response = await ObterStatusCode(
                    "Usuário cadastrado com sucesso.",
                    StatusCodes.Status201Created,
                    _mapper.Map <ResponseUsuario>(await _usuarioRepository.Inserir(entity)));

                _logger.LogInformation("Fim do usuário do livro.");

                return(response);
            }
            catch (Exception ex)
            {
                return(await ObterStatusCode("Erro ao usuário o livro", StatusCodes.Status400BadRequest, null, ex));
            }
        }
 public async Task <IActionResult> Inserir([FromBody] RequestUsuario Usuario) =>
 await TratarResultadoAsync(async() =>
 {
     var resultado = await _usuarioService.Inserir(Usuario);
     return(new ObjectResult(resultado)
     {
         StatusCode = resultado.StatusCode
     });
 });
        public UsuarioControllerTest()
        {
            _fixture = new Fixture();

            _request      = _fixture.Create <RequestUsuario>();
            _requestLogin = _fixture.Create <RequestLoginUsuario>();
            _response     = _fixture.Create <BaseResponse>();
            _service      = Substitute.For <IUsuarioService>();
            _logger       = Substitute.For <ILogger <UsuarioController> >();

            _controller = new UsuarioController(_service, _logger);
        }
Esempio n. 4
0
 public UsuarioServiceTest()
 {
     _fixture         = new Fixture();
     _logger          = Substitute.For <ILogger <UsuarioService> >();
     _mapper          = Substitute.For <IMapper>();
     _repository      = Substitute.For <IUsuarioRepository>();
     _configuration   = Substitute.For <IConfiguration>();
     _baseResponse    = _fixture.Create <BaseResponse>();
     _usuario         = _fixture.Create <Usuario>();
     _listaUsuario    = _fixture.Create <IEnumerable <Usuario> >();
     _requestUsuario  = _fixture.Create <RequestUsuario>();
     _requestLogin    = _fixture.Create <RequestLoginUsuario>();
     _responseUsuario = _fixture.Create <ResponseUsuario>();
     _service         = new UsuarioService(_repository, _mapper, _logger, _configuration);
 }
Esempio n. 5
0
        public async Task <BaseResponse> Atualizar(RequestUsuario request)
        {
            try
            {
                _logger.LogInformation("Iniciando atualização do usuário.");

                var valid = await ValidarRequest(new UsuarioValidator(), request);

                if (valid != null)
                {
                    return(valid);
                }

                if (await _usuarioRepository.UsuarioCadastrado(request.Id))
                {
                    var entity = await _usuarioRepository.ObterPorId(request.Id);

                    var usuario = _mapper.Map <Usuario>(request);
                    usuario.PrimeiroAcesso = false;
                    usuario.DataCadastro   = entity.DataCadastro;
                    usuario.DataAlteracao  = DateTime.Now;

                    if (!string.IsNullOrEmpty(request.Senha))
                    {
                        usuario.Senha = HelpExtensions.Encrypt(request.Senha);
                    }

                    var response = await ObterStatusCode(
                        "Usuário atualizado com sucesso.",
                        StatusCodes.Status200OK,
                        _mapper.Map <ResponseUsuario>(await _usuarioRepository.Atualizar(usuario)));

                    _logger.LogInformation("Fim da atualização do usuário.");

                    return(response);
                }
                else
                {
                    return(await ObterStatusCode("Usuário informado não localizado.", StatusCodes.Status400BadRequest));
                }
            }
            catch (Exception ex)
            {
                return(await ObterStatusCode("Erro ao atualizar o usuário", StatusCodes.Status400BadRequest, null, ex));
            }
        }
Esempio n. 6
0
 public UsuarioValidatorTest()
 {
     _fixture   = new Fixture();
     _validator = new UsuarioValidator();
     _request   = _fixture.Create <RequestUsuario>();
 }