Esempio n. 1
0
        private bool AddToResult(FindOrderView model, Order order, List <OrderStatus> statuses)
        {
            bool addToResult = true;

            if (model.Id == null && model.OrderDate == null && statuses.Count == 0)
            {
                addToResult = false;
            }

            if (model.Id != null && order.Id != model.Id)
            {
                addToResult = false;
            }

            if (model.OrderDate != null && ((DateTime)model.OrderDate).Date != order.OrderDate.Date)
            {
                addToResult = false;
            }

            if (statuses.Count > 0 && !statuses.Contains(order.OrderStatus))
            {
                addToResult = false;
            }

            return(addToResult);
        }
Esempio n. 2
0
        public IActionResult Find()
        {
            FindOrderView model = new FindOrderView
            {
                OrderStatuses    = Enum.GetValues(typeof(OrderStatus)).Cast <OrderStatus>().ToList(),
                SelectedStatuses = new List <OrderStatus>()
            };

            return(View(model));
        }
Esempio n. 3
0
        private bool AddToResult(FindOrderView model, Order order, List <OrderStatus> statuses)
        {
            bool addToResult = true;

            if (model.Id == null && model.CustomerName == null && model.CustomerSurname == null &&
                model.CustomerEmail == null && model.EndPointCity == null &&
                model.OrderDate == null && statuses.Count == 0)
            {
                addToResult = false;
            }

            if (model.Id != null && order.Id != model.Id)
            {
                addToResult = false;
            }

            if (model.CustomerName != null && order.Customer.FirstName != model.CustomerName)
            {
                addToResult = false;
            }

            if (model.CustomerSurname != null && order.Customer.SecondName != model.CustomerSurname)
            {
                addToResult = false;
            }

            if (model.EndPointCity != null && order.EndPointCity != model.EndPointCity)
            {
                addToResult = false;
            }

            if (model.CustomerEmail != null && order.Customer.Email != model.CustomerEmail)
            {
                addToResult = false;
            }

            if (model.OrderDate != null && ((DateTime)model.OrderDate).Date != order.OrderDate.Date)
            {
                addToResult = false;
            }

            if (statuses.Count > 0 && !statuses.Contains(order.OrderStatus))
            {
                addToResult = false;
            }

            return(addToResult);
        }
Esempio n. 4
0
        public IActionResult Find(FindOrderView model, List <OrderStatus> statuses)
        {
            List <Order> orders = new List <Order>();

            if (ModelState.IsValid)
            {
                var allOrders = unitOfWork.Orders.GetAll().ToList();
                foreach (var order in allOrders)
                {
                    bool addToResult = true;

                    if (model.Id == null && model.OrderDate == null && statuses.Count == 0)
                    {
                        addToResult = false;
                    }

                    if (model.Id != null && order.Id != model.Id)
                    {
                        addToResult = false;
                    }

                    if (model.OrderDate != null && ((DateTime)model.OrderDate).Date != order.OrderDate.Date)
                    {
                        addToResult = false;
                    }

                    if (statuses.Count > 0 && !statuses.Contains(order.OrderStatus))
                    {
                        addToResult = false;
                    }

                    if (addToResult)
                    {
                        order.Customer = unitOfWork.Customers.GetAll().Where(p => p.Id == order.CustomerId).First();
                        orders.Add(order);
                    }
                }

                HttpContext.Session.Set("list", orders);

                return(RedirectToAction("FindResult", "Order"));
            }
            return(View(model));
        }
Esempio n. 5
0
        public async Task <IActionResult> Find(FindOrderView model, List <OrderStatus> statuses)
        {
            List <Order> orders = new List <Order>();

            if (ModelState.IsValid)
            {
                var allOrders = unitOfWork.Orders.GetAll().ToList();
                foreach (var order in allOrders)
                {
                    if (this.AddToResult(model, order, statuses))
                    {
                        orders.Add(order);
                    }
                }

                HttpContext.Session.Set("list", orders);

                return(RedirectToAction("FindResult", "Manager"));
            }
            return(View(model));
        }
Esempio n. 6
0
        public async Task <IActionResult> Find(FindOrderView model, List <OrderStatus> statuses)
        {
            List <Order> orders = new List <Order>();

            if (ModelState.IsValid)
            {
                var allOrders = unitOfWork.Orders.GetAll().ToList();
                foreach (var order in allOrders)
                {
                    order.Customer = await unitOfWork.Customers.Get(order.CustomerId);

                    bool addToResult = true;

                    if (model.Id == null && model.CustomerName == null && model.CustomerSurname == null &&
                        model.CustomerEmail == null && model.EndPointCity == null &&
                        model.OrderDate == null && statuses.Count == 0)
                    {
                        addToResult = false;
                    }

                    if (model.Id != null && order.Id != model.Id)
                    {
                        addToResult = false;
                    }

                    if (model.CustomerName != null && order.Customer.FirstName != model.CustomerName)
                    {
                        addToResult = false;
                    }

                    if (model.CustomerSurname != null && order.Customer.SecondName != model.CustomerSurname)
                    {
                        addToResult = false;
                    }

                    if (model.EndPointCity != null && order.EndPointCity != model.EndPointCity)
                    {
                        addToResult = false;
                    }

                    if (model.CustomerEmail != null && order.Customer.Email != model.CustomerEmail)
                    {
                        addToResult = false;
                    }

                    if (model.OrderDate != null && ((DateTime)model.OrderDate).Date != order.OrderDate.Date)
                    {
                        addToResult = false;
                    }

                    if (statuses.Count > 0 && !statuses.Contains(order.OrderStatus))
                    {
                        addToResult = false;
                    }

                    if (addToResult)
                    {
                        orders.Add(order);
                    }
                }

                HttpContext.Session.Set("list", orders);

                return(RedirectToAction("FindResult", "Manager"));
            }
            return(View(model));
        }