public async Task <ActionResult> Put(long id, [FromBody] VacinaPutInViewModel item) { var entity = await _vacinaService.GetByIdAsync(id); if (entity == null) { return(NotFound()); } // entity = Mapper.Map<Vacina>(item); Analisar o mapper, para que faça uma mesclagem entre entity e item.. entity.Nome = item.Nome; // Verifica se a o model está preenchido corretamente.. if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { await _vacinaService.UpdateAsync(entity); } catch (Exception) { return(BadRequest( new { Error = "Ocorreu um erro para salvar os dados. Tente novamente mais tarde! Se o problema persistir entre em contato com o suporte técnico." } )); } return(Ok()); }
public async Task <ActionResult> Edit(int id, VacinaPutInViewModel model) { if (id == 0) { return(NotFound()); } var entity = await _vacinaService.GetByIdAsync(id); if (entity == null) { return(NotFound()); } // Verifica se a o model está preenchido corretamente.. if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Map(model, entity); try { await _vacinaService.UpdateAsync(entity); return(RedirectToAction(nameof(Index))); } catch (Exception) { return(BadRequest( new { Error = "Ocorreu um erro para salvar os dados. Tente novamente mais tarde! Se o problema persistir entre em contato com o suporte técnico." } )); } }