Пример #1
0
        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.
        }