예제 #1
0
 public IActionResult Create([FromBody] Mpedido p)
 {
     if (p == null)
     {
         return(BadRequest());
     }
     _pedidoRepositorio.Add(p);
     return(CreatedAtRoute("GetPedido", new { Pedido = p.pedido }, p));
 }
예제 #2
0
        public IActionResult Update(string Pedido, [FromBody] Mpedido p)
        {
            if (p == null || !p.pedido.Equals(Pedido))
            {
                return(BadRequest());
            }
            var pedido = _pedidoRepositorio.Find(Pedido);

            if (pedido == null)
            {
                return(NotFound());
            }
            pedido.pedido = p.pedido;
            _pedidoRepositorio.Update(pedido);
            return(new NoContentResult());
        }
예제 #3
0
 public void Update(Mpedido p)
 {
     _context.LPedidos.Update(p);
     _context.SaveChanges();
 }
예제 #4
0
 public void Add(Mpedido p)
 {
     _context.LPedidos.Add(p);
     _context.SaveChanges();
 }
예제 #5
0
        public IActionResult Create([FromBody] Status s)
        {
            Mpedido p = _statusRepositorio.Find(s.pedido);

            if (s.pedido == null || s.pedido.Equals(""))
            {
                status.pedido = s.pedido;
                status.status = "CODIGO_PEDIDO_INVALIDO";
            }

            long totalItens = p.itens.Sum(x => Convert.ToInt32(x.qtd));
            long valorTotal = p.itens.Sum(x => Convert.ToInt32(x.qtd * x.precoUnitario));

            if (s.status.ToUpper().Equals("APROVADO"))
            {
                if (s.itensAprovados == totalItens && s.valorAprovado == valorTotal)
                {
                    status.pedido = s.pedido;
                    status.status = "APROVADO";
                    return(new ObjectResult(status));
                }
                if (s.status.ToUpper().Equals("REPROVADO"))
                {
                    status.pedido = s.pedido;
                    status.status = "REPROVADO";
                    return(new ObjectResult(status));
                }
                if (s.valorAprovado < valorTotal)
                {
                    status.pedido  = s.pedido;
                    status.status += "APROVADO_VALOR_A_MENOR";
                    flag           = 1;
                }
                if (s.itensAprovados < totalItens)
                {
                    if (flag == 1)
                    {
                        status.status += ", ";
                    }
                    status.pedido  = s.pedido;
                    status.status += "APROVADO_QTD_A_MENOR";
                    flag           = 2;
                }
                if (s.valorAprovado > valorTotal)
                {
                    if (flag == 2 || flag == 1)
                    {
                        status.status += ", ";
                    }
                    status.pedido  = s.pedido;
                    status.status += "APROVADO_VALOR_A_MAIOR";
                    flag           = 3;
                }
                if (s.itensAprovados > totalItens)
                {
                    if (flag != 0)
                    {
                        status.status += ", ";
                    }
                    status.pedido  = s.pedido;
                    status.status += "APROVADO_QTD_A_MAIOR";
                }
            }
            return(new ObjectResult(status));
        }