public async Task <UsuarioDtoUpdateResult> Put(UsuarioDtoUpdate usuario) { // Regras de negocios var model = _mapper.Map <UsuarioModel>(usuario); var entity = _mapper.Map <UsuarioEntity>(model); var result = await _repository.UpdateAsync(entity); return(_mapper.Map <UsuarioDtoUpdateResult>(result)); }
public UsuariosTestes() { IdUsuario = Guid.NewGuid(); NomeUsuario = Faker.Name.FullName(); EmailUsuario = Faker.Internet.Email(); NomeUsuarioAlterado = Faker.Name.FullName(); EmailUsuarioAlterado = Faker.Internet.Email(); for (int i = 0; i < 10; i++) { var dto = new UsuarioDto() { Id = Guid.NewGuid(), Nome = Faker.Name.FullName(), Email = Faker.Internet.Email() }; listaUsuarioDto.Add(dto); } usuarioDto = new UsuarioDto { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoCreate = new UsuarioDtoCreate { Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoCreateResult = new UsuarioDtoCreateResult { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario, CreateAt = DateTime.UtcNow }; usuarioDtoUpdate = new UsuarioDtoUpdate { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario }; usuarioDtoUpdateResult = new UsuarioDtoUpdateResult { Id = IdUsuario, Nome = NomeUsuario, Email = EmailUsuario, UpdateAt = DateTime.UtcNow }; }
public async Task <ActionResult> Put([FromBody] UsuarioDtoUpdate usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); // 400 bad request - requisicao invalida } try { var result = await _service.Put(usuario); if (result != null) { return(Ok(result)); } else { return(BadRequest(ModelState)); // 400 bad request - requisicao invalida } } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }