public async Task <ActionResult> Put(long id, [FromBody] PostoSaudePutInViewModel item) { var entity = await _postoSaudeService.GetByIdAsync(id); if (entity == null) { return(NotFound()); } entity = Mapper.Map(item, entity); // Verifica se a o model está preenchido corretamente.. if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { await _postoSaudeService.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, PostoSaudePutInViewModel model) { if (id == 0) { return(NotFound()); } var entity = await _postoSaudeService.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 _postoSaudeService.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." } )); } }