public async Task <IActionResult> Put(int PatrimonioId, PatrimonioDto model) { try { var patrimonio = await _repository.GetPatrimoniosAsyncById(model.Id); if (patrimonio == null) { return(NotFound()); } if (model.NumeroTombo != patrimonio.NumeroTombo) { return(BadRequest("Não é permitido a alteração do numero de tombo.")); } _mapper.Map(model, patrimonio); _repository.Update(patrimonio); if (await _repository.SaveChangesAsync()) { return(Created($"/api/evento/{model.Id}", _mapper.Map <PatrimonioDto>(patrimonio))); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro Interno")); } return(BadRequest()); }
void GetPatrimonioDeveRetornarOPatrimonioComputador() { var patrimonio = new PatrimonioDto(0, "computador", 1, "notebook"); var esperado = Mapper.Map <Patrimonio>(patrimonio); var okObjectResult = (OkObjectResult)_controller.GetPatrimonio(0); var atual = (PatrimonioDto)okObjectResult.Value; Assert.Equal(esperado, Mapper.Map <Patrimonio>(atual)); }