// Operacao assincrona public async Task <IActionResult> Edit(int id, Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new FormViewModelVendedor { vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } if (id != vendedor.Id) { return(RedirectToAction(nameof(Error), new { message = "Ids não correspondem" })); } try { await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
// Operacao assincrona public async Task <IActionResult> Create() { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new FormViewModelVendedor { Departamentos = departamentos }; return(View(viewModel)); }
// Operacao assincrona public async Task <IActionResult> Create(Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new FormViewModelVendedor { vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } await _vendedorService.InsertAsync(vendedor); // Retorna para a página index return(RedirectToAction(nameof(Index))); }
// Operacao assincrona public async Task <IActionResult> Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id não fornecido" })); } var obj = await _vendedorService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" })); } List <Departamento> departamentos = await _departamentoService.FindAllAsync(); FormViewModelVendedor viewModel = new FormViewModelVendedor { vendedor = obj, Departamentos = departamentos }; return(View(viewModel)); }