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); }
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); }
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)); } }
public UsuarioValidatorTest() { _fixture = new Fixture(); _validator = new UsuarioValidator(); _request = _fixture.Create <RequestUsuario>(); }