Example #1
0
        public async Task <IActionResult> Editar(int id, Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _servicoDepartamento.FindAllAsync();

                var viewModel = new FormularioVendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }

            if (id != vendedor.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id diferente" }));
            }
            try
            {
                await _servicoVendedor.AtualizarAsync(vendedor);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Example #2
0
        public async Task <IActionResult> Editar(int id, Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamento = await _departamentoService.ListarDepartamentoAsync();

                var viewModel = new FormularioVendedorViewModel {
                    Vendedor = vendedor, Departamento = departamento
                };
                return(View(viewModel));
            }
            if (id != vendedor.Id)
            {
                return(RedirectToAction(nameof(Error), new { mensagem = "ID NÃO CORRESPONDE" }));
            }

            try
            {
                await _servicoVendedor.UpdateAsync(vendedor);

                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 }));
            }
        }
        public async Task <IActionResult> Editar(int id, Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _servicoDepartamento.FindAllAsync();

                var viewModel = new FormularioVendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }
            if (id != vendedor.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Ids não correspondem" }));
            }

            try
            {
                await _servicoVendedor.UpdateAsync(vendedor);

                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 }));
            }
        }
Example #4
0
        //*****************************************************************************************************
        public async Task <IActionResult> Criar()
        {
            var departamentos = await _departamentoService.ListarDepartamentoAsync();

            var viewModel = new FormularioVendedorViewModel {
                Departamento = departamentos
            };

            return(View(viewModel));
        }
Example #5
0
        public async Task <IActionResult> Criar()
        {
            var departamentos = await _servicoDepartamento.FindAllAsync();

            var viewModel = new FormularioVendedorViewModel {
                Departamentos = departamentos
            };

            return(View(viewModel));
        }
Example #6
0
        public async Task <IActionResult> Criar(Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamento = await _departamentoService.ListarDepartamentoAsync();

                var viewModel = new FormularioVendedorViewModel {
                    Vendedor = vendedor, Departamento = departamento
                };
                return(View(viewModel));
            }
            await _servicoVendedor.InserirAsync(vendedor);

            return(RedirectToAction("Index"));
        }
Example #7
0
        public async Task <IActionResult> Criar(Vendedor vendedor)
        {
            if (!ModelState.IsValid)
            {
                var departamentos = await _servicoDepartamento.FindAllAsync();

                var viewModel = new FormularioVendedorViewModel {
                    Vendedor = vendedor, Departamentos = departamentos
                };
                return(View(viewModel));
            }
            await _servicoVendedor.InserirAsync(vendedor);

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

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

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

            List <Departamento> departamento = await _departamentoService.ListarDepartamentoAsync();

            FormularioVendedorViewModel viewModel = new FormularioVendedorViewModel {
                Vendedor = obj, Departamento = departamento
            };

            return(View(viewModel));
        }
Example #9
0
        public async Task <IActionResult> Editar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não foi fornecido" }));
            }

            var obj = await _servicoVendedor.BuscarPorIdAsync(id.Value);

            if (obj == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não encontrado" }));
            }

            var departamentos = await _servicoDepartamento.FindAllAsync();

            FormularioVendedorViewModel viewModel = new FormularioVendedorViewModel {
                Vendedor = obj, Departamentos = departamentos
            };

            return(View(viewModel));
        }