public async Task <IActionResult> Create(Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(viewModel)); } await _vendedorService.InserirAsync(vendedor); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Criar(Vendedor vendedor) { // Validação no lado do Servidor caso esteja desabilitado no Cliente (JavaScript) if (!ModelState.IsValid) { var departamentos = await _departamentoService.BuscarTodosAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(vendedor)); } await _vendedorService.InserirAsync(vendedor); return(RedirectToAction(nameof(Index))); }
[ValidateAntiForgeryToken] // Garante a segurança do form. public async Task <IActionResult> Novo(Vendedor vendedor) { if (!ModelState.IsValid) { var departamentos = await _departamentoService.FindAllAsync(); var viewModel = new VendedorFormViewModel { Vendedor = vendedor, Departamentos = departamentos }; return(View(vendedor)); } await _vendedorService.InserirAsync(vendedor); return(RedirectToAction(nameof(Index))); // nameOf melhora a manutenção do sistema no futuro, caso mude o Index. }