Beispiel #1
0
        public async Task <IActionResult> Editar(int id, RegistroVendas venda)
        {
            if (!ModelState.IsValid)
            {
                var vendedor = await _vendedoresService.ListarVendedoresAsync();

                var viewModel = new FormularioRegistroVendasViewModel {
                    RegistroVendas = venda, Vendedores = vendedor
                };
                return(View(viewModel));
            }
            if (id != venda.Id)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "ID NÃO CORRESPONDE" }));
            }

            try
            {
                await _registroVendasService.UpdateAsync(venda);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = e.Message }));
            }
        }
Beispiel #2
0
        //Daqui em diante CRUD************************************************************************************************************

        public async Task <IActionResult> Criar()
        {
            var vendedores = await _vendedoresService.ListarVendedoresAsync();

            var viewModel = new FormularioRegistroVendasViewModel {
                Vendedores = vendedores
            };

            return(View(viewModel));
        }
Beispiel #3
0
        public async Task <IActionResult> Criar(RegistroVendas vendas)
        {
            if (!ModelState.IsValid)
            {
                var vendedores = await _vendedoresService.ListarVendedoresAsync();

                var viewModel = new FormularioRegistroVendasViewModel {
                    RegistroVendas = vendas, Vendedores = vendedores
                };
                return(View(viewModel));
            }
            await _registroVendasService.InserirAsync(vendas);

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        //**********************************************************************************************************
        public async Task <IActionResult> Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "ID NÃO FORNECIDO" }));
            }

            var obj = await _registroVendasService.EncontrarPorIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "ID NÃO ENCONTRADO" }));
            }

            List <Vendedor> vendedores = await _vendedoresService.ListarVendedoresAsync();

            FormularioRegistroVendasViewModel viewModel = new FormularioRegistroVendasViewModel {
                RegistroVendas = obj, Vendedores = vendedores
            };

            return(View(viewModel));
        }