Ejemplo n.º 1
0
        public IEnumerable <UserOrdersModel> GetAllOrdersForDay(int companyId, DateTime day)
        {
            var results = new Dictionary <int, UserOrdersModel>();

            Func <p_GetAllOrdersByDate_Result, UserOrdersModel> getUserOrders = user =>
            {
                if (results.ContainsKey(user.UserID))
                {
                    return(results[user.UserID]);
                }

                var userOrders = new UserOrdersModel
                {
                    OrderID            = user.OrderID,
                    UserID             = user.UserID,
                    UserName           = user.UserName,
                    IsPurchased        = user.IsPurchased,
                    UserIdentityNumber = user.UserIdentityNumber,
                    Orders             = new List <OrderedMenuModel>()
                };

                results[user.UserID] = userOrders;
                return(userOrders);
            };

            using (var dataContext = this.dataContextFactory.Create())
            {
                var list = dataContext.p_GetAllOrdersByDate(companyId, day);

                foreach (var item in list)
                {
                    var userOrders = getUserOrders(item);
                    var order      = new OrderedMenuModel
                    {
                        Course =
                            new CourseModel
                        {
                            ID           = item.CourseID,
                            CategoryName = item.CourseCategoryName,
                            CategoryType = (CourseCategories)item.CourseCategoryID,
                            Name         = item.CourseName,
                            Price        = (float)item.CoursePrice,
                            OrderItemID  = item.OrderItemID,
                            Boxindex     = item.Boxindex
                        },
                        Quantity    = (double)item.Quantity,
                        IsPurchased = item.IsPurchased
                    };
                    userOrders.Orders.Add(order);
                }
            }

            return(results.Values.OrderBy(x => x.UserName));
        }
Ejemplo n.º 2
0
        public IDictionary <DateTime, UserOrdersModel> GetUserOrderForPeriod(int companyId, int userId, DateTime startDate, DateTime endDate)
        {
            var results = new Dictionary <DateTime, UserOrdersModel>();

            using (var dataContext = this.dataContextFactory.Create())
            {
                var list = dataContext.p_GetUserOrderForPeriod(companyId, userId, startDate, endDate);
                foreach (var item in list)
                {
                    UserOrdersModel orderedList;
                    if (!results.ContainsKey(item.Date))
                    {
                        orderedList = new UserOrdersModel()
                        {
                            OrderID     = item.OrderID,
                            IsPurchased = item.IsPurchased,
                            UserID      = item.UserID,
                            UserName    = item.Name,
                            Orders      = new List <OrderedMenuModel>()
                        };
                        results.Add(item.Date, orderedList);
                    }
                    else
                    {
                        orderedList = results[item.Date];
                    }
                    orderedList.Orders.Add(new OrderedMenuModel
                    {
                        Course = new CourseModel
                        {
                            CategoryName = item.CourseCategoryName,
                            CategoryType = (CourseCategories)item.CourseCategoryID,
                            ID           = item.CourseID,
                            Name         = item.Name,
                            MenuItemID   = item.MenuID,
                            Price        = (float)item.Price,
                            OrderItemID  = item.OrderItemID,
                            Boxindex     = item.Boxindex
                                           //OrderedQuantity = item.
                        },
                        Quantity    = (double)item.Quantity,
                        IsPurchased = item.IsPurchased
                    });
                }
            }

            return(results);
        }
Ejemplo n.º 3
0
        public UserOrdersModel GetOrderByIdentityCard(int supplierCompanyId, DateTime date, string hexIdentityCard)
        {
            UserOrdersModel userOrders = null;

            using (var dataContext = this.dataContextFactory.Create())
            {
                var list = dataContext.p_Order_GetByIdentityCard(supplierCompanyId, date, hexIdentityCard);

                foreach (var item in list)
                {
                    if (userOrders == null)
                    {
                        userOrders = new UserOrdersModel
                        {
                            OrderID     = item.OrderID,
                            UserID      = item.UserID,
                            UserName    = item.UserName,
                            IsPurchased = item.IsPurchased,
                            Orders      = new List <OrderedMenuModel>()
                        };
                    }
                    if (item.UserID != userOrders.UserID)
                    {
                        throw new Exception(
                                  string.Format("p_Order_GetByIdentityCard return wrong userOrders item:{0}; UserID: {1}", userOrders.UserID, item.UserID));
                    }
                    var order = new OrderedMenuModel
                    {
                        Course =
                            new CourseModel
                        {
                            ID           = item.CourseID,
                            CategoryName = item.CourseCategoryName,
                            CategoryType = (CourseCategories)item.CourseCategoryID,
                            Name         = item.CourseName,
                            Price        = (float)item.CoursePrice,
                            OrderItemID  = item.OrderItemID,
                            Boxindex     = item.Boxindex
                        },
                        Quantity = (double)item.Quantity
                    };
                    userOrders.Orders.Add(order);
                }
            }
            return(userOrders);
        }
Ejemplo n.º 4
0
        public IEnumerable <UserOrdersForDateViewModel> GetOrders(DateTime fromDate, DateTime toDate)
        {
            var orders = this.orderService.GetUserOrders(fromDate, toDate);

            var userOrdersInRangeViewModel = new List <UserOrdersForDateViewModel>();

            for (var orderDate = fromDate; orderDate <= toDate; orderDate = orderDate.AddDays(1))
            {
                if (!this.calendarService.IsWorkingDay(orderDate))
                {
                    continue;
                }

                UserOrdersModel userOrders;
                if (!orders.ContainsKey(orderDate.Date))
                {
                    userOrders = new UserOrdersModel
                    {
                        OrderID     = 0,
                        IsPurchased = false,
                        Orders      = new List <OrderedMenuModel>()
                    };
                }
                else
                {
                    userOrders = orders[orderDate.Date];
                }

                var isFreezed = this.orderService.IsMenuFreezedForDate(orderDate);
                var userOrdersForDateViewModel = new UserOrdersForDateViewModel
                {
                    OrderID     = userOrders.OrderID,
                    Date        = orderDate,
                    IsFreezed   = isFreezed,
                    IsPurchased = userOrders.IsPurchased,
                    Orders      = userOrders.Orders
                };

                userOrdersInRangeViewModel.Add(userOrdersForDateViewModel);
            }

            return(userOrdersInRangeViewModel);
        }
Ejemplo n.º 5
0
        public List <UserOrdersModel> GETUserOrders(string kadi, string sifre)
        {
            List <UserOrdersModel> lo = new List <UserOrdersModel>();
            Users u         = db.Users.FirstOrDefault(x => x.Kadi == kadi && x.Sifre == sifre);
            var   orderlist = db.Orders.Where(x => x.UserID == u.Id);

            foreach (var item in orderlist)
            {
                UserOrdersModel uom = new UserOrdersModel();
                uom.Id          = item.Id;
                uom.ProductName = db.Products.FirstOrDefault(x => x.Id == item.ProductID).Ad;
                uom.Tutar       = item.Tutar.ToString();
                uom.OrderDate   = item.OrderDate.ToString();
                uom.Durum       = item.Durum.ToString();
                uom.Adet        = item.Adet.ToString();
                int?cID = db.Products.FirstOrDefault(x => x.Ad == uom.ProductName).CategoryID;
                uom.CategoryName = db.Categories.FirstOrDefault(x => x.Id == cID).Ad;
                lo.Add(uom);
            }
            return(lo);
        }
Ejemplo n.º 6
0
        public UserOrdersModel GetUserOrderById(int orderId, DateTime day)
        {
            var result = new UserOrdersModel
            {
                Orders = new List <OrderedMenuModel>()
            };

            using (var dataContext = this.dataContextFactory.Create())
            {
                var list = dataContext.p_UserOrder_GetByID(orderId, day);

                foreach (var item in list)
                {
                    if (result.Orders.Count == 0)
                    {
                        result.OrderID     = item.OrderID;
                        result.IsPurchased = item.IsPurchased;
                        result.UserID      = item.UserID;
                        result.UserName    = string.Empty; //TODO?
                    }
                    result.Orders.Add(new OrderedMenuModel
                    {
                        Course = new CourseModel
                        {
                            CategoryName = item.CourseCategoryName,
                            CategoryType = (CourseCategories)item.CourseCategoryID,
                            ID           = item.CourseID,
                            CompanyID    = item.CompanyID,
                            Name         = item.Name,
                            Price        = (float)item.Price,
                            Description  = item.Description,
                            Weight       = item.Weight
                        },
                        Quantity    = (float)item.Quantity,
                        IsPurchased = item.IsPurchased
                    });
                }
            }
            return(result);
        }
 public ActionResult ShowDetails([DataSourceRequest]DataSourceRequest request, UserOrdersModel model)
 {
     return this.RedirectToAction("Index", "Details", new { id = model.Id });
 }
 public ActionResult ShowDetails([DataSourceRequest] DataSourceRequest request, UserOrdersModel model)
 {
     return(this.RedirectToAction("Index", "Details", new { id = model.Id }));
 }