Ejemplo n.º 1
0
 public IActionResult AddItem([FromBody] List <ItemV> itemV, long idPedido)
 {
     try
     {
         Pedido pedido = Pedido.FindById(idPedido);
         if (pedido == null)
         {
             return(StatusCode(404, new ErrorClass(404, "Pedido não encontrado", DateTime.Now)));
         }
         foreach (ItemV i in itemV)
         {
             Item item = _itemConverter.Parser(i);
             pedido.AddItem(item, item.Quantidade);
         }
         pedido.UpdatePedido();
         return(Ok(_converterPedido.Parser(pedido)));
     }
     catch (MercurioCoreException ex)
     {
         return(StatusCode(400, new ErrorClass(400, ex.Message, DateTime.Now)));
     }
     catch (DBConnectionException ex)
     {
         return(StatusCode(500, new ErrorClass(400, ex.Message, DateTime.Now)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, new ErrorClass(500, ex.Message, DateTime.Now)));
     }
 }
Ejemplo n.º 2
0
 public IActionResult GetAll()
 {
     try
     {
         return(Ok(_converter.Parser(Item.FindAll())));
     }
     catch (MercurioCoreException ex)
     {
         return(StatusCode(400, new ErrorClass(400, ex.Message, DateTime.Now)));
     }
     catch (DBConnectionException ex)
     {
         return(StatusCode(500, new ErrorClass(500, ex.Message, DateTime.Now)));
     }
 }
Ejemplo n.º 3
0
        public Pedido Parser(PedidoV origin)
        {
            ItemConverter itemConverter = new ItemConverter();

            if (origin == null)
            {
                return(null);
            }
            Pedido pedido = null;

            if (origin.Id == 0)
            {
                pedido = new Pedido(Usuario.FindById(origin.IdUsuario));
                foreach (ItemV item in origin.Items)
                {
                    Item i = itemConverter.Parser(item);
                    pedido.AddItem(i, i.Quantidade);
                }
                pedido.SetRota(Sensor.FindById(origin.IdSensorInicial), Sensor.FindById(origin.IdSensorFinal));
            }
            else
            {
                pedido = Pedido.FindById(origin.Id);
            }


            return(pedido);
        }
Ejemplo n.º 4
0
        public PedidoV Parser(Pedido origin)
        {
            ItemConverter itemConverter = new ItemConverter();

            if (origin == null)
            {
                return(null);
            }
            PedidoV pedido = new PedidoV {
                IdUsuario       = origin.Usuario.Id,
                Items           = itemConverter.Parser(origin.Items),
                IdSensorInicial = origin.Rota.SensorInicial.Id,
                IdSensorFinal   = origin.Rota.SensorFinal.Id,
                NomeUsuario     = origin.Usuario.Nome,
                IdRota          = origin.Rota.Id,
                Id = origin.Id
            };

            return(pedido);
        }