示例#1
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);
        }
示例#2
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);
        }
示例#3
0
 public PedidoController(IConfiguration configuration)
 {
     _converterPedido = new PedidoConverter();
     _itemConverter   = new ItemConverter();
     _config          = configuration;
 }
示例#4
0
 public ItemController(IConfiguration configuration)
 {
     _converter = new ItemConverter();
     _config    = configuration;
 }