public async Task <IActionResult> Cadastrar(EnfermeiroFormViewModel obj) { if (!ModelState.IsValid) { obj.Hospitais = await _hospitalService.FindAllAsync(); return(View(obj)); } try { await _enfermeiroService.InsertAsync(obj.ToEnfermeiro()); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { messagem = e.Message })); } }
public async Task <IActionResult> Editar(int id, EnfermeiroFormViewModel obj) { if (!ModelState.IsValid) { return(View(obj)); } if (id != obj.Id) { return(RedirectToAction(nameof(Error), new { messagem = "Incompatibilidade de id" }));; } try { await _enfermeiroService.UpdateAsync(obj.ToEnfermeiro()); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { messagem = e.Message }));; } }