예제 #1
0
        // GET: PedidoStatus
        public ActionResult SeguirEnvio(int id)
        {
            Pedido       p = RNPedidos.BuscarPedido(id);
            ActionResult action;

            if (p == null)
            {
                action = Redirect("/Home/Index");
            }
            else
            {
                PedidoModel pEncontrado = new PedidoModel
                {
                    PedidoId        = p.Id,
                    DatosConsumidor = new DeliveryModel
                    {
                        Calle    = p.Calle,
                        Numero   = p.Numero,
                        Piso     = p.Piso,
                        Depto    = p.Depto,
                        Telefono = p.Telefono,
                    },
                    EstadoDelPedido = p.EstadoPedido
                };
                action = View("PedidoStatus", pEncontrado);
            }
            return(action);
        }
예제 #2
0
        public AdminModel Procesar()
        {
            var        user   = SessionHelper.UsuarioLogueado;
            AdminModel modelo = new AdminModel()
            {
                UsuarioLogueado      = user.Usuario,
                PedidosRealizados    = RNPedidos.ContarPedidosEnFechasEspecificas(fechaInicio, fechaFin),
                ProductosMasVendidos = RNProduct.ProductosMasVendidos(fechaInicio, fechaFin)
            };

            return(modelo);
        }
예제 #3
0
        public ActionResult Index()
        {
            var          usuario = SessionHelper.UsuarioLogueado;
            ActionResult validar = Redirect("/Home/Index");

            if (usuario == null)
            {
                validar = Redirect("/Login/Index");
            }
            else if (SessionHelper.ComprobarPersmisos(usuario))
            {
                var listaPedidos = RNPedidos.ListarPedidos();
                List <PedidoCompleto> pedidos = ArmarPedidoCompleto(listaPedidos);
                PedidoAdminModel      pam     = new PedidoAdminModel
                {
                    Pedidos = pedidos
                };
                validar = View("Pedidos", pam);
            }
            return(validar);
        }
예제 #4
0
        public ActionResult CargarDatos(DeliveryModel datosDeEnvio)
        {
            ActionResult result;
            Boolean      logged = EstaLogueado();

            if (!logged)
            {
                result = Redirect("/Login/Index");
            }
            else
            {
                //TODO revisar si esta bueno hardcodear el id
                PedidoModel pedido = new PedidoModel
                {
                    PedidoId         = RNPedidos.ContarPedidos(),
                    ProductosPedidos = new List <ProductoPedido>(ProductosCarrito),
                    DatosConsumidor  = datosDeEnvio,
                    EstadoDelPedido  = EstadoPedido.Estado.EN_PREPARACIÓN,
                };
                pedido.PedidoId++;
                result = PrepararEnvio(pedido) ? View("Delivery", pedido) : View("Error");
            }
            return(result);
        }
예제 #5
0
 public ActionResult ConfirmarEntrega(int id)
 {
     RNPedidos.Confirmar(id);
     return(Redirect("/Pedidos/Index"));
 }
예제 #6
0
 public ActionResult EnviarPedido(int id)
 {
     RNPedidos.Enviar(id);
     return(Redirect("/Pedidos/Index"));
 }