Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }