public async Task <IActionResult> Editar(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { messagem = "Id não informado" })); } var obj = await _enfermeiroService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { messagem = "Id não encontrado" })); } EnfermeiroFormViewModel viewModel = new EnfermeiroFormViewModel(obj, await _hospitalService.FindAllAsync()); return(View(viewModel)); }
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 }));; } }