Esempio n. 1
0
        public JsonResult GetTrackings(int Id)
        {
            try
            {
                Order order = db.Orders.Where(x => x.Id == Id).Include(x => x.OrderTrackings).FirstOrDefault();
                List <OrderTrackingViewModel> list = new List <OrderTrackingViewModel>();
                List <Status> statuses             = db.Status.ToList();


                foreach (var item in order.OrderTrackings)
                {
                    OrderTrackingViewModel orderTracking = new OrderTrackingViewModel
                    {
                        Id          = item.Id,
                        EstadoDesde = statuses.Where(x => x.Id == item?.SinceStatusId).FirstOrDefault()?.Descripcion,
                        EstadoHasta = statuses.Where(x => x.Id == item.ToStatusId).FirstOrDefault()?.Descripcion,
                        Usuario     = item.Usuario.Nombreusuario,
                        Observacion = item.Observation,
                        Fecha       = item.Fecha.ToString("dd/MM/yyyy")
                    };


                    list.Add(orderTracking);
                }


                return(Json(list.OrderByDescending(x => x.Id), JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                throw;
            }
        }
        public ActionResult Details(int id)
        {
            var admin       = _context.AdminMassages.SingleOrDefault(c => c.CartOrderId == id);
            var courier     = _context.CourierMessages.SingleOrDefault(c => c.CartOrderId == id);
            var deliveryMan = _context.DeliveryManMessages.SingleOrDefault(c => c.CartOrderId == id);

            var message = new OrderTrackingViewModel
            {
                adminMassage       = admin,
                courierMessage     = courier,
                deliveryManMessage = deliveryMan,
                Id = id
            };

            return(View(message));
        }