public async Task <IActionResult> Edit(int id, Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.ListarTodosAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } if (id != vendedor.Id) { return(RedirectToAction(nameof(Error), new { message = "Id informado não corrependente ao vendedor!" })); } try { await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <ActionResult> Edit(Vendedor vendedor) { try { // TODO: Add update logic here if (!ModelState.IsValid) { return(RedirectToAction(nameof(Edit))); } await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <IActionResult> Editar(int id, Vendedor vendedor) { if (!ModelState.IsValid) { return(View(vendedor)); } if (id != vendedor.IdVendedor) { return(RedirectToAction(nameof(Error), new { mensagem = "Os Ids não correspondem" })); } try { await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { mensagem = e.Message })); } }
public async Task <IActionResult> Edit(int id, Vendedor vendedor) { // testa se o modelo foi validado, ie, se o formulario foi preenchido integralmente if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } if (id != vendedor.Id) { return(RedirectToAction(nameof(Error), new { message = "Id não corresponde" })); } try { // update await _vendedorService.UpdateAsync(vendedor); // redirecionar para a pag inicial do crud : Index 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 }); //} catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Edit(int id, Vendedor vendedor) { if (id != vendedor.IdVend) { return(NotFound()); } if (ModelState.IsValid) { try { await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (id != vendedor.IdVend) { return(NotFound()); } else { throw; } } } else { var vendedores = await _vendedorService.FindAllAsync(); VendedorFormViewModel vwModel = new VendedorFormViewModel { Vendedores = vendedores }; return(View(vwModel)); } }
public async Task <IActionResult> Edit(int id, Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } if (id != vendedor.Id) { return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } try { await _vendedorService.UpdateAsync(vendedor); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } /*catch (NotFoundException e) * { * return RedirectToAction(nameof(Error), new { message = e.Message }); * } * catch (DbConcurrencyException e) * { * return RedirectToAction(nameof(Error), new { message = e.Message }); * }*/ }