public async Task <IActionResult> Editar(int id, Fundo fundo) { if (!ModelState.IsValid) { List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync(); FundoFormViewModel viewModel = new FundoFormViewModel { Fundo = fundo, Pessoas = pessoas }; return(View(viewModel)); } if (id != fundo.Id) { return(RedirectToAction(nameof(Error), new { message = "Id provido não casa com o Id do Objeto" })); } try { await _fundoService.AtualizarAsync(fundo); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Criacao() { var pessoas = await _pessoaService.ObterTodosAsync(); var contas = await _contaService.ObterTodosAsync(); var viewModel = new FundoFormViewModel { Pessoas = pessoas, Contas = contas }; return(View(viewModel)); }
public async Task <IActionResult> Criar(Fundo fundo) { if (!ModelState.IsValid) { List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync(); List <Conta> contas = await _contaService.ObterTodosAsync(); FundoFormViewModel viewModel = new FundoFormViewModel { Fundo = fundo, Pessoas = pessoas, Contas = contas }; return(View(viewModel)); } await _fundoService.InserirAsync(fundo); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edicao(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não provido (null)" })); } var obj = await _fundoService.ObterPorIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" })); } List <Pessoa> pessoas = await _pessoaService.ObterTodosAsync(); FundoFormViewModel viewModel = new FundoFormViewModel { Fundo = obj, Pessoas = pessoas }; return(View(viewModel)); }