Exemplo n.º 1
0
        public ActionResult Track(string searchString, string currentFilter, int?page)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            List <OrderTrack> orders = db.OrderTracks.Where(x => x.OrderNumber.OrderNumber == searchString).OrderByDescending(x => x.status).ToList();

            OrderIndexViewModel oivn1 = new OrderIndexViewModel()
            {
                orders = orders
            };

            if (!String.IsNullOrEmpty(searchString))
            {
                orders = orders.Where(o => o.OrderNumber.Equals(searchString)).ToList();
            }

            return(View(oivn1));
        }
Exemplo n.º 2
0
        // GET: Orders
        public ActionResult Index(string SearchString, String city, int page = 1)
        {
            var orders = db.Orders.OfType <Order>();

            if (!String.IsNullOrEmpty(SearchString))
            {
                orders = orders.Where(a => a.City.Name.ToUpper().Contains(SearchString.ToUpper()) ||
                                      a.Order_description.ToUpper().Contains(SearchString.ToUpper()) ||
                                      a.Order_title.ToUpper().Contains(SearchString.ToUpper()));
            }
            var cities = orders.Select(o => o.City.Name).Distinct();

            ViewBag.city = new SelectList(cities);
            //pagination steps
            int pageSize = 6;
            var pager    = new Pager(orders.Count(), page, pageSize);
            OrderIndexViewModel vModel = new OrderIndexViewModel()
            {
                Orders       = orders.OrderBy(a => a.Order_date).Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize),
                Pager        = pager,
                SearchString = SearchString,
                City         = city,
            };

            return(View(vModel));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Index(OrderIndexViewModel orderIndexViewModel, CancellationToken cancellationToken)
        {
            if (ModelState.IsValid)
            {
                var viewModel   = new List <TicketDetailViewModel>();
                var ticketTypes = await _orderService.GetTicketTypesAsync(false, false, cancellationToken);

                var ticketIndex = 0;
                foreach (var ticketTypeOrdered in orderIndexViewModel.AvailableTicketTypes.Where(x => x.Value.QuantityOrdered > 0))
                {
                    var ticketTypeId = ticketTypeOrdered.Key;
                    var quantityOrderedForTicketType = ticketTypeOrdered.Value.QuantityOrdered;

                    for (var i = 0; i < quantityOrderedForTicketType; i++)
                    {
                        var ticketType = ticketTypes.FirstOrDefault(x => x.Id == ticketTypeId);
                        viewModel.Add(new TicketDetailViewModel
                        {
                            Id         = ++ticketIndex,
                            TicketType = ticketType != null
                                ? new TicketTypeViewModel(ticketType)
                                : null,
                        });
                    }
                }

                return(View("TicketDetail", viewModel));
            }

            return(View(orderIndexViewModel));
        }
        public async Task <IActionResult> Create(OrderIndexViewModel viewModel)
        {
            var user = await _userManager.GetUserAsync(User);

            var cart = SessionHelper.GetObjectFromJson <List <CartItem> >(HttpContext.Session, "cart");

            Order order = new Order();

            if (ModelState.IsValid)
            {
                order.UserId            = user.Id;
                order.UserName          = user.UserName;
                order.OrderDate         = DateTime.Now.Date;
                order.UserAddress       = _context.UserAddress.Where(i => i.UserAddressId == viewModel.AddressId).Select(n => n.Address).FirstOrDefault();
                order.Total             = cart.Sum(item => item.Hamper.HamperPrice * item.Quantity);
                order.TotalWithShipping = order.Total + (decimal)7.5;
                _context.Add(order);


                foreach (var hamper in cart)
                {
                    OrderHamper orderHamper = new OrderHamper();
                    orderHamper.OrderId    = order.OrderId;
                    orderHamper.HamperName = hamper.Hamper.HamperName;
                    orderHamper.Qty        = hamper.Quantity;
                    _context.Add(orderHamper);
                }
                //_context.Add(orderHamper);

                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Index(OrderGetDTO dtoGet, OrderPostDTO dtoPost)
        {
            OrderIndexViewModel model = orderManager.PostOrderIndexViewModel(dtoGet, dtoPost);

            dbManager.Commit();
            return(View("Order", model));
        }
        public IActionResult Index(OrderGetDTO dto)
        {
            OrderIndexViewModel model = orderManager.GetOrderIndexViewModel(dto);

            dbManager.Commit();
            return(View("Order", model));
        }
 public IActionResult UpdateOrder(OrderIndexViewModel model)
 {
     ViewData["Message"] = "";
     if (model.FurnitureCount <= 0)
     {
         ViewData["Message"] += "Неправильное значение количества мебели";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else if (model.DiscountPercent < 0 || model.DiscountPercent > 99)
     {
         ViewData["Message"] += "Неправильное значение скидки";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else if (model.Price <= 0)
     {
         ViewData["Message"] += "Неправильное значение стоимости";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else
     {
         var order = db.Orders.Where(item => item.Id == model.Id).FirstOrDefault();
         order.DiscountPercent = model.DiscountPercent;
         order.ClientId        = db.Clients.Where(item => item.Name == model.ClientName).First().Id;
         order.EmployeeId      = db.Employees.Where(item => item.FIO == model.EmployeeFIO).First().Id;
         order.Price           = model.Price;
         order.FurnitureCount  = model.FurnitureCount;
         order.FurnitureId     = db.Furniture.Where(item => item.Name == model.FurnitureName).First().Id;
         order.IsCompleted     = model.IsCompleted ? 1 : 0;
         db.SaveChanges();
         cache.Remove("Orders");
         return(RedirectToAction("Index", "Order"));
     }
 }
        public ActionResult Index(int?page)
        {
            OrderIndexViewModel model = new OrderIndexViewModel();

            model.OrderList = _orderService.GetAll().OrderByDescending(i => i.Date_Rented).ToPagedList(page ?? 1, PAGE_SIZE);

            return(View(GetIndexViewModel(model)));
        }
 private OrderIndexViewModel GetIndexViewModel(OrderIndexViewModel currModel)
 {
     currModel.FilterModel = currModel.FilterModel ?? new OrderFilterModel();
     //To wlasciwie ta sama lista Tak = 1, Nie = 0
     currModel.ReturnedSelectList = _itemService.GetAvaibleSelectList();
     currModel.CustomerSelectList = _customerService.GetSelectCustomerList();
     return(currModel);
 }
Exemplo n.º 10
0
        public IActionResult Index()
        {
            IEnumerable <Tour>  Tours     = db.Tours.Where(t => t.CountOfPlace > 0);
            OrderIndexViewModel viewModel = new OrderIndexViewModel {
                Tours = Tours, Vouchers = db.Vouchers
            };

            return(View(viewModel));
        }
Exemplo n.º 11
0
        public ActionResult Index()
        {
            var model = new OrderIndexViewModel
            {
                Orders = _session.Query <Order>().ToList()
            };

            return(View(model));
        }
        // GET: Orders
        public IActionResult Index()
        {
            var model = new OrderIndexViewModel
            {
                Orders = _orderManager.GetOrders()
            };

            return(View(model));
        }
Exemplo n.º 13
0
        public ActionResult Index()
        {
            var model = new OrderIndexViewModel
                        {
                            Orders = _session.Query<Order>().ToList()
                        };

            return View(model);
        }
Exemplo n.º 14
0
 private OrderIndexViewModel FillViewModel(OrderIndexViewModel model)
 {
     model.Areas         = dbManager.GetAll <OrderArea>().ToList().Where(x => !String.IsNullOrEmpty(x.Name)).ToList();
     model.Dispetchers   = employeeManager.GetFreeDispetchers(model.Order);
     model.Chiefs        = employeeManager.GetFreeChiefs(model.Order);
     model.MiningMasters = employeeManager.GetFreeMasters(model.Order);
     model.Machines      = GetMachinesForOrder(model.Order);
     return(model);
 }
        public IActionResult DeleteOrder(OrderIndexViewModel model)
        {
            ViewData["Message"] = "";
            var order = db.Orders.Where(item => item.Id == model.Id).FirstOrDefault();

            db.Orders.Remove(order);
            db.SaveChanges();
            cache.Remove("Orders");
            return(RedirectToAction("Index", "Order"));
        }
Exemplo n.º 16
0
        public OrderIndexViewModel GetOrderIndexViewModel(OrderGetDTO dto)
        {
            var model = new OrderIndexViewModel {
                Order = dto.OrderIdForce != 0 ? dbManager.GetById <Order>(dto.OrderIdForce) : Get(dto)
            };

            FillViewModel(model);

            return(model);
        }
        public ActionResult Index(OrderFilterModel filterModel)
        {
            OrderIndexViewModel model = new OrderIndexViewModel()
            {
                OrderList   = filterModel.IsFiltered ? _orderService.Filter(filterModel).ToPagedList() : _orderService.GetAll().ToPagedList(1, PAGE_SIZE),
                FilterModel = filterModel,
            };

            return(View(GetIndexViewModel(model)));
        }
        // GET: Orders
        public async Task <IActionResult> Index()
        {
            //  var bellyful_v03Context = _context.Order.Include(o => o.Recipient).Include(o => o.Status).Include(o => o.Volunteer);
            //  return View(await bellyful_v03Context.ToListAsync());

            var ordersVMs = new List <OrderIndexViewModel>();

            foreach (var o in _context.Order)
            {
                var vm = new OrderIndexViewModel
                {
                    OrderId = o.OrderId
                };

                if (o.CreatedDatetime != null)
                {
                    vm.PlacedTime = o.CreatedDatetime;
                }
                if (o.AssignDatetime != null)
                {
                    vm.AssignedTime = o.AssignDatetime;
                }
                if (o.PickupDatetime != null)
                {
                    vm.PickedUpTime = o.PickupDatetime;
                }
                if (o.DeliveredDatetime != null)
                {
                    vm.DeliveredTime = o.DeliveredDatetime;
                }
                if (o.StatusId != null)
                {
                    vm.StatusId = o.StatusId.Value;
                }
                if (o.VolunteerId != null)
                {
                    var ss = await _context.GetVolunteerForIndex(o.VolunteerId.Value);

                    vm.VIdName = ss;
                }
                vm.RIdName = await _context.GetRecipientForIndex(o.RecipientId);

                if (o.StatusId != null)
                {
                    vm.Status = _context.OrderStatus.FindAsync(o.StatusId.Value).Result.Content;
                }

                ordersVMs.Add(vm);
            }

            ordersVMs.Sort();


            return(View(ordersVMs));
        }
        // GET: Orders
        public async Task <IActionResult> Index()
        {
            OrderIndexViewModel viewModel = new OrderIndexViewModel();
            var user = await _userManager.GetUserAsync(User);

            viewModel.UserName = user.UserName;
            viewModel.Orders   = _context.Order.Where(i => i.UserId == user.Id).ToList();
            //var orderId = viewModel.Orders.Select(i => i.OrderId).FirstOrDefault();
            viewModel.OrderHampers = _context.OrderHamper.ToList();
            return(View(viewModel));
        }
Exemplo n.º 20
0
        public IActionResult Index()
        {
            var orders = _db.Orders.ToList();
            var title  = "Orders";
            var model  = new OrderIndexViewModel
            {
                Orders = orders,
                Title  = title
            };

            return(View(model));
        }
Exemplo n.º 21
0
        public IActionResult Delivered()
        {
            var orders = _db.Orders.Where(o => o.IsDelivered == true).ToList();
            var title  = "Orders Completed";
            var model  = new OrderIndexViewModel
            {
                Orders = orders,
                Title  = title
            };

            return(View("Index", model));
        }
Exemplo n.º 22
0
        public IActionResult New()
        {
            var orders = _db.Orders.Where(o => o.IsDelivered == false).ToList();
            var title  = "New Orders";
            var model  = new OrderIndexViewModel
            {
                Orders = orders,
                Title  = title
            };

            return(View("Index", model));
        }
Exemplo n.º 23
0
        public IActionResult Index(int page = 1)
        {
            var orders = _orderManager.Get(page);

            var config   = new MapperConfiguration(cfg => cfg.CreateMap <OrderModel, OrderViewModel>());
            var mapper   = new Mapper(config);
            var ordersVM = mapper.Map <List <OrderViewModel> >(orders.Order);

            var indexVM = new OrderIndexViewModel
            {
                Order         = ordersVM,
                PageViewModel = orders.PageViewModel
            };

            return(View(indexVM));
        }
        public IActionResult OrderIndex()
        {
            List <Order>          orders          = _repository.GetAllOrders();
            List <OrderViewModel> orderViewModels = new List <OrderViewModel>();

            foreach (var order in orders)
            {
                OrderViewModel orderViewModel = new OrderViewModel(order.OrderId, order.BuyerName, order.BuyerSurname,
                                                                   order.ContactEmail, order.TotalPrice, order.OrderPlacedTime);
                orderViewModels.Add(orderViewModel);
            }

            OrderIndexViewModel indexViewModel = new OrderIndexViewModel(orderViewModels);

            return(View(indexViewModel));
        }
Exemplo n.º 25
0
        public IActionResult Index(bool ship = false)
        {
            var result = _orderService.GetAll(ship);

            if (!result.Success)
            {
                return(RedirectToAction("InternalError", "Error", new { errorMessage = result.Message }));
            }

            var model = new OrderIndexViewModel
            {
                Orders  = result.Data,
                Control = ship
            };

            return(View(model));
        }
        // GET: Orders/Create
        public async Task <IActionResult> Create()
        {
            OrderIndexViewModel viewModel = new OrderIndexViewModel();
            var user = await _userManager.GetUserAsync(User);

            var cart = SessionHelper.GetObjectFromJson <List <CartItem> >(HttpContext.Session, "cart");

            viewModel.UserName  = user.UserName;
            viewModel.UserId    = user.Id;
            viewModel.Addresses = _context.UserAddress.Where(i => i.ApplicationUserId == user.Id).ToList();
            viewModel.OrderDate = DateTime.Now.Date;
            viewModel.CartItems = cart;
            //viewModel.Price = cart.Select(p => p.Hamper.HamperPrice).FirstOrDefault();
            viewModel.Total             = cart.Sum(item => item.Hamper.HamperPrice * item.Quantity);
            viewModel.TotalWithShipping = viewModel.Total + (decimal)7.5;
            return(View(viewModel));
        }
Exemplo n.º 27
0
        public IActionResult Index()
        {
            //Create vm
            IEnumerable <Order>    list         = _orderDataService.GetAll();
            IEnumerable <Branch>   branchList   = _branchDataService.GetAll();
            IEnumerable <Category> categoryList = _categoryDataService.GetAll();

            OrderIndexViewModel vm = new OrderIndexViewModel
            {
                Total      = list.Count(),
                Orders     = list,
                Categories = categoryList,
                Branches   = branchList
            };

            return(View(vm));
        }
Exemplo n.º 28
0
        // GET: OrderTracks
        public ActionResult Index()
        {
            List <OrderTrack>   Pending         = db.OrderTracks.Where(x => x.status == OrderStat.pending).OrderByDescending(x => x.status).ToList();
            List <OrderTrack>   OnOurWarehouse  = db.OrderTracks.Where(x => x.status == OrderStat.OnOurWarehouse).OrderByDescending(x => x.status).ToList();
            List <OrderTrack>   OnItsWay        = db.OrderTracks.Where(x => x.status == OrderStat.OnItsWay).OrderByDescending(x => x.status).ToList();
            List <OrderTrack>   Delivered       = db.OrderTracks.Where(x => x.status == OrderStat.Delivered).OrderByDescending(x => x.status).ToList();
            List <OrderTrack>   cancelledOrders = db.OrderTracks.Where(x => x.status == OrderStat.Cancelled).OrderByDescending(x => x.status).ToList();
            OrderIndexViewModel oivn            = new OrderIndexViewModel()
            {
                Pending         = Pending,
                OnOurWarehouse  = OnOurWarehouse,
                OnItsWay        = OnItsWay,
                Delivered       = Delivered,
                cancelledOrders = cancelledOrders
            };

            return(View(oivn));
        }
Exemplo n.º 29
0
        // GET: Orders
        public ActionResult Index(string sortOrder, int?page)
        {
            ViewBag.CurrentSort       = sortOrder;
            ViewBag.LastNameSortParam = sortOrder == "date_asc" ? "date_desc" : "date_asc";

            var orders = db.Orders.Include(x => x.Units);

            switch (sortOrder)
            {
            case "date_desc":
                orders = orders.OrderByDescending(x => x.DeliveryDate);
                break;

            case "date_asc":
                orders = orders.OrderBy(x => x.DeliveryDate);
                break;

            default:
                orders = orders.OrderBy(x => x.DeliveryDate);
                break;
            }

            var orderDataModel = new List <OrderIndexViewModel>();

            foreach (var order in orders.ToList())
            {
                var newOrder = new OrderIndexViewModel {
                    DeliveryDate = order.DeliveryDate ?? DateTime.Now,
                    OrderID      = order.OrderID,
                    Customer     = String.Format("{0} {1}", order.Customer.FirstName, order.Customer.LastName),
                    Units        = new List <String>()
                };
                foreach (var unit in order.Units.ToList())
                {
                    newOrder.Units.Add(String.Format("{0}m {1} na {2} cijene {3} eura", unit.Amount, unit.WoodType, unit.SawingType, unit.Price));
                }
                orderDataModel.Add(newOrder);
            }

            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            return(View(orderDataModel.ToPagedList(pageNumber, pageSize)));
        }
Exemplo n.º 30
0
        public IActionResult IndexLoggedIn()
        {
            Order currentActiveOrder = this.orderService.GetActiveOrder(this.User.Id);

            var viewModel = new OrderIndexViewModel();

            foreach (var orderProduct in currentActiveOrder.Products)
            {
                viewModel.Products.Add(new ProductIndexViewModel
                {
                    Name  = orderProduct.Product.Name,
                    Price = $"${orderProduct.Product.Price:F2}"
                });
            }

            viewModel.TotalPrice = $"{currentActiveOrder.Products.Sum(p => p.Product.Price)}";

            return(this.View(viewModel));
        }
 public IActionResult AddOrder(OrderIndexViewModel model)
 {
     ViewData["Message"] = "";
     if (model.FurnitureCount <= 0)
     {
         ViewData["Message"] += "Неправильное значение количества мебели";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else if (model.DiscountPercent < 0 || model.DiscountPercent > 99)
     {
         ViewData["Message"] += "Неправильное значение скидки";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else if (model.Price <= 0)
     {
         ViewData["Message"] += "Неправильное значение стоимости";
         return(View("~/Views/Order/Index.cshtml", GetViewModel()));
     }
     else
     {
         var id = 0;
         if (db.Orders.Count() != 0)
         {
             id = db.Orders.Select(item => item.Id).Max();
         }
         id++;
         db.Orders.Add(new Order()
         {
             Id              = id,
             ClientId        = db.Clients.Where(item => item.Name == model.ClientName).First().Id,
             DiscountPercent = model.DiscountPercent,
             FurnitureCount  = model.FurnitureCount,
             Price           = model.Price,
             IsCompleted     = model.IsCompleted ? 1 : 0,
             EmployeeId      = db.Employees.Where(item => item.FIO == model.EmployeeFIO).First().Id,
             FurnitureId     = db.Furniture.Where(item => item.Name == model.FurnitureName).First().Id
         });
         db.SaveChanges();
         cache.Remove("Orders");
         return(RedirectToAction("Index", "Order"));
     }
 }