public void Atualizar(PedidoDao pedidoDao)
        {
            try
            {
                Pedido pedido;

                ValidarAtualizar(pedidoDao, out pedido);

                var pedidoProduto = pedido.PedidoProduto.FirstOrDefault(x => (x.ProdutoID == pedidoDao.PedidoProdutoDao.FirstOrDefault().ProdutoID || x.Produto.Numero == pedidoDao.PedidoProdutoDao.FirstOrDefault().ProdutoDao.Numero));

                if (pedidoProduto == null)
                {
                    throw new BusinessException("Produto não encontrado");
                }

                pedidoProduto.DataEntrega      = pedidoDao.PedidoProdutoDao.FirstOrDefault().DataEntrega;
                pedidoProduto.UsuarioEntregaID = pedidoDao.PedidoProdutoDao.FirstOrDefault().UsuarioEntregaDao.UsuarioID;

                pedidoRepository.Atualizar(pedido);
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
Exemple #2
0
        public string Salvar(PedidoModel model)
        {
            if (!ValidaPedido(model))
            {
                return("AVISO");
            }

            bool salvou = false;

            try
            {
                if (model.Id == 0)
                {
                    salvou = pedidoRepository.Salvar(model);
                }
                else
                {
                    salvou = pedidoRepository.Atualizar(model);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return("OK");
        }
Exemple #3
0
        //uint é todos os numeros sem os negativos
        //codigo de pedido de aprovação e negação de pedido
        public IActionResult Aprovar(ulong id)
        {
            var pedido = pedidoRepository.ObterPor(id);

            if (pedidoRepository.Atualizar(pedido))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este pedido")
                {
                    NomeView = "Dashdoard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemple #4
0
        public IActionResult Aprovar(ulong id)
        {
            var pedido = pedidoRepository.ObterPor(id);

            pedido.Status = (uint)StatusPedido.APROVADO;

            if (pedidoRepository.Atualizar(pedido))
            {
                return(RedirectToAction("Index", "ADM"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este pedido")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemple #5
0
        public IActionResult Aprovar(ulong id)
        {
            Pedido pedido = pedidoRepository.ObterPor(id);

            pedido.Status = (uint)StatusPedido.APROVADO;

            if (pedidoRepository.Atualizar(id, pedido))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao aprovar seu pedido.",
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
        public IActionResult Reprovar(ulong Id)
        {
            var pedido = pedidoRepository.GetPor(Id);

            pedido.Status = (uint)StatusPedido.REPROVADO;

            if (pedidoRepository.Atualizar(pedido))
            {
                return(RedirectToAction("index", "Administrador"));
            }

            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possivel aprovar o pedido.")
                {
                    NomeView = "index",
                    UsuarioEmail = GetUsuarioSession(),
                    UsuarioNome = GetUsuarioNomeSession(),
                    UsuarioTipo = GetUsuarioTipoSession(),
                }));
            }
        }
Exemple #7
0
        public IActionResult Aprovar(ulong id)
        {
            Pedido pedido = pedidoRepository.ObterPor(id);

            pedido.Status = (uint)StatusPedido.APROVADO;

            //ATUALIZAR PEDIDOS É NO PEDIDOREPOSITORY
            //Aparece a tela do DASHBOARD com os dados atualizados
            if (pedidoRepository.Atualizar(pedido))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao Aprovar pedido.",
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemple #8
0
        public IActionResult Aprovar(ulong id)
        {
            var servico = pedidoRepository.ObterPor(id);

            servico.Status = (uint)StatusPedido.REPROVADO;

            if (pedidoRepository.Atualizar(servico))
            {
                return(View("Erro", new RespostaViewModel("Não foi possivel aprovar seu evento")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            return(View()); //eu quem coloquei, ver a merda que da depois
        }
Exemple #9
0
        public void Atualizar(Pedido pedido)
        {
            PedidoRepository repository = new PedidoRepository();

            repository.Atualizar(pedido);
        }
        public ActionResult <ReturnResponse> Put([FromBody] PedidoRequest request)
        {
            var pedido = PedidoMapper.Mapper(request);

            return(PedidoRepository.Atualizar(pedido));
        }