public async Task <IActionResult> Edit(int id, Demanda demanda) { if (!ModelState.IsValid) //controller testa envio do formulário caso o javascript do usuario estiver desabilitado - evita cadastro null { var origens = await _origemService.FindAllAsync(); var viewModel = new DemandaFormViewModel { Demanda = demanda, Origens = origens }; return(View(viewModel)); } if (id != demanda.Id) { return(RedirectToAction(nameof(Error), new { message = "Id não corresponde" })); } try { await _demandaService.UpdateAsync(demanda); return(RedirectToAction(nameof(Index))); } catch (NotFoundException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } catch (DbConcurrencyException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Create() { var origens = await _origemService.FindAllAsync(); var viewModel = new DemandaFormViewModel { Origens = origens }; return(View(viewModel)); }
public async Task <IActionResult> Create(Demanda demanda) { if (!ModelState.IsValid) //controller testa envio do formulário caso o javascript do usuario estiver desabilitado - evita cadastro null { var origens = await _origemService.FindAllAsync(); var viewModel = new DemandaFormViewModel { Demanda = demanda, Origens = origens }; return(View(viewModel)); } await _demandaService.InsertAsync(demanda); return(RedirectToAction(nameof(Index))); }
// Edit versão GET public async Task <IActionResult> Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não fornecido" })); } var obj = await _demandaService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id não localizado" })); } List <Origem> origens = await _origemService.FindAllAsync(); DemandaFormViewModel viewModel = new DemandaFormViewModel { Demanda = obj, Origens = origens }; return(View(viewModel)); }