public ActionResult SingleOrder(Guid vendorID, int orderID) { Vendor foundVendor = Store.Instance().FindVendorByID(vendorID); Order foundOrder = foundVendor.FindOrderByID(orderID); var SingleOrderViewModel = new SingleOrderViewModel { Order = foundOrder, Customer = foundVendor }; return(View(SingleOrderViewModel)); }
public async Task <ObservableCollection <SingleOrderViewModel> > GetOrders() { var list = new ObservableCollection <SingleOrderViewModel>(); ResponseModel model = await _rc.PostDataAsync(PostActionMethods.Orders, string.Empty); if (model.IsSuccessStatusCode) { var data = JsonConvert.DeserializeObject <List <OrderDTO> >(model.ResponseContent); foreach (var item in data) { AddressesDTO address; if (item.AddressID.HasValue) { address = DataBase.Instance.Query <AddressesDTO>().Single(x => x.Id == item.AddressID.Value); } else { address = new AddressesDTO() { AddressName = item.AddressName, City = item.City, Neighborhood = item.Neighborhood, Street = item.Street } }; var vm = new SingleOrderViewModel() { ID = item.ID, AddressID = item.AddressID, AddressName = address.AddressName, Address = string.Format("{0},{1},{2}", address.City, address.Neighborhood, address.Street), City = address.City, CookerID = item.CookerID, Neighborhood = address.Neighborhood, ProductsIncluded = item.ProductsIncluded, Street = address.Street, CookerName = item.CookerName, Date = item.Date, FromTime = item.FromTime.ToString(), ToTime = item.ToTime.ToString(), Rating = item.Rating.HasValue ? item.Rating.Value : 0, Status = item.Status }; if (vm.Status == OrdersEnum.Accepted) { vm.OrderColor = Color.LightGreen; vm.IsRatingVisible = item.Date < DateTime.Now ? item.Rating.HasValue : false; vm.IsRatеVisible = item.Date < DateTime.Now ? !item.Rating.HasValue : false; } else if (vm.Status == OrdersEnum.Rejected) { vm.OrderColor = Color.Red; } else if (vm.Status == OrdersEnum.Waiting) { vm.OrderColor = Color.Yellow; } list.Add(vm); } } return(list); }