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)); }