Ejemplo n.º 1
0
        public async Task <IActionResult> Checkout(OrderIndexModel model)
        {
            var items = _shoppingCart.GetShoppingCartItems();

            _shoppingCart.ShoppingCartItems = items;

            if (items.Count() == 0)
            {
                ModelState.AddModelError("", "Your cart is empty, add some items first");
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                var userId = _userManager.GetUserId(User);
                var user   = await _userManager.FindByIdAsync(userId);

                model.OrderTotal = items.Sum(item => item.Amount * item.Food.Price);
                var order = _mapper.OrderIndexModelToOrder(model, user);

                _orderService.CreateOrder(order);
                _shoppingCart.ClearCart();
                return(RedirectToAction("CheckoutComplete"));
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public OrderIndexModel Get(int page)
        {
            try
            {
                IEnumerable <OrderEntity> orders = _orderManager.GetList().OrderByDescending(x => x.DateOfProcedure);

                var count = orders.Count();

                int pageSize = 8;

                var items = orders.Skip((page - 1) * pageSize).Take(pageSize).ToList();

                List <OrderModel> ordersVM = new List <OrderModel>();
                foreach (OrderEntity c in items)
                {
                    CustomerEntity customer = _customerManager.GetSingle(c.CustomerId);
                    ServiceEntity  service  = _serviceManager.GetSingle(c.ServiceId);
                    StateEntity    state    = _stateManager.GetSingle(c.StatusId);

                    ordersVM.Add(new OrderModel
                    {
                        Id       = c.Id,
                        Customer = new CustomerModel
                        {
                            Id          = customer.Id,
                            FirstName   = customer.FirstName,
                            LastName    = customer.LastName,
                            PhoneNumber = customer.PhoneNumber,
                            Email       = customer.Email
                        },
                        Service = new ServiceModel
                        {
                            Id            = service.Id,
                            NameOfService = service.NameOfService,
                            Price         = service.Price
                        },
                        Price  = service.Price,
                        Date   = c.DateOfProcedure,
                        Status = new StateModel
                        {
                            Id          = state.Id,
                            OrderStatus = state.OrderStatus
                        }
                    });
                }

                PageModel       pageViewModel = new PageModel(count, page, pageSize);
                OrderIndexModel viewModel     = new OrderIndexModel
                {
                    PageViewModel = pageViewModel,
                    Order         = ordersVM.OrderByDescending(x => x.Date)
                };

                return(viewModel);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public ActionResult Index(SearchOrdersBetweenDatesModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.EindDatum == null || model.StartDatum == null)
                {
                    return(RedirectToAction("Index", "Order"));
                }
                else
                {
                    // filter
                    var filteredOrders = _orderService.GetAllOrders().Where(o => o.Date >= model.StartDatum && o.Date <= model.EindDatum).ToList();

                    //  iedere keer dat je dit object wegschrijft zal je deze status switchen.
                    filteredOrders.ForEach(o => o.SwitchStatus());

                    _orderService.SaveChanges();

                    OrderIndexModel orderIndexmodel = new OrderIndexModel()
                    {
                        Orders = filteredOrders
                    };

                    return(View(orderIndexmodel));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Index(string name)
        {
            List <OrderIndex> oil = new List <OrderIndex>();
            var User = db.UserProfiles.Where(m => m.UserName == name).ToList();

            if (User.Count() != 0)
            {
                var id     = User[0].UserId;
                var orders = db.Orders.Where(o => o.UserID == id).ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
            }
            ViewBag.index = oil;

            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult Index(short status = -1)
        {
            var model = new OrderIndexModel();

            model.Role   = _userService.GetRole();
            model.Status = status;
            return(View(model));
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            Response.Write("<script type='text/javascript'>window.onload=function(){var c = document.getElementById('cartnum');var num = " + MvcApplication.CartItemNUM + "+'';var cxt = c.getContext('2d');cxt.fillStyle = '#ff0000';cxt.beginPath();cxt.arc(10, 10, 10, 0, Math.PI * 2, true);cxt.closePath();cxt.fill();cxt.font = '10px Arial';cxt.textAlign = 'center';cxt.textBaseline = 'middle';cxt.fillStyle = 'white';cxt.fillText(num, 10, 10, 15);}</script>");

            List <OrderIndex> oil = new List <OrderIndex>();

            if (!User.IsInRole("Admin"))
            {
                int id     = WebSecurity.CurrentUserId;
                var orders = db.Orders.Where(o => o.UserID == id).ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
                ViewBag.index = oil;
            }
            else
            {
                var orders = db.Orders.ToList();
                foreach (var item in orders)
                {
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    OrderIndex                oi    = new OrderIndex();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where item.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = item.OrderID;
                    oi.oim     = list;
                    oil.Add(oi);
                }
                ViewBag.index = oil;
            }
            return(View());
        }
Ejemplo n.º 7
0
 public Order OrderIndexModelToOrder(OrderIndexModel model, ApplicationUser user)
 {
     return(new Order
     {
         Id = model.Id,
         OrderPlaced = model.OrderPlaced,
         OrderTotal = model.OrderTotal,
         User = user,
         UserId = user.Id,
         Address = model.Address,
         City = model.City,
         Country = model.Country,
         ZipCode = model.ZipCode
     });
 }
Ejemplo n.º 8
0
 public Order OrderIndexModelToOrder(OrderIndexModel model, ApplicationUser user)
 {
     return(new Order
     {
         Id = model.Id,
         OrderPlaced = model.OrderPlaced,
         OrderTotal = model.OrderTotal,
         User = user,
         UserId = user.Id,
         Address = model.Address,
         City = model.City,
         Country = model.Country,
         ZipCode = model.ZipCode,
         //OrderLines = OrderDetailsListingModelToOrderDetails(model.OrderLines)
     });
 }
Ejemplo n.º 9
0
        // GET: Login
        public ActionResult Index(string storeId, DateTime?searchTime)
        {
            var model = new OrderIndexModel();

            model.StoreList = WebService.Get_StoreSelectItem(storeId);
            storeId         = !string.IsNullOrEmpty(storeId) ? storeId : (model.StoreList.Count > 0 ? model.StoreList[0].Value : "");
            model.ThemeList = WebService.Get_ThemeSelectItem(storeId);
            model.OrderList = WebService.Get_OrderList(searchTime == null?DateTime.Now:searchTime, storeId);
            if (!string.IsNullOrEmpty(storeId))
            {
                var storeModel = WebService.Find_Store(storeId);
                if (storeModel != null)
                {
                    model.StartTime = Int32.Parse(storeModel.StartTime.Split(':')[0]);
                    model.EndTime   = Int32.Parse(storeModel.EndTime.Split(':')[0]);
                }
            }
            return(View(model));
        }
Ejemplo n.º 10
0
        public IActionResult OrderHistory()
        {
            var orderHistory = _order.GetOrdersById(userId);

            var listingResult = orderHistory
                                .Select(result => new OrderIndexListingModel
            {
                Name   = _order.Get(result.Id).ShowingSeat.Showing.Movie.Name,
                Row    = _order.Get(result.Id).ShowingSeat.Seat.Row,
                Column = _order.Get(result.Id).ShowingSeat.Seat.Column,
                Time   = _order.Get(result.Id).ShowingSeat.Showing.Showtime
            });
            var model = new OrderIndexModel
            {
                OrderHistory = listingResult
            };

            return(View("~/Views/OrderHistory/OrderHistory.cshtml", model));
        }
Ejemplo n.º 11
0
        public ActionResult Details(int id = 0)
        {
            Response.Write("<script type='text/javascript'>window.onload=function(){var c = document.getElementById('cartnum');var num = " + MvcApplication.CartItemNUM + "+'';var cxt = c.getContext('2d');cxt.fillStyle = '#ff0000';cxt.beginPath();cxt.arc(10, 10, 10, 0, Math.PI * 2, true);cxt.closePath();cxt.fill();cxt.font = '10px Arial';cxt.textAlign = 'center';cxt.textBaseline = 'middle';cxt.fillStyle = 'white';cxt.fillText(num, 10, 10, 15);}</script>");

            Order order = db.Orders.Find(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            if (User.Identity.IsAuthenticated)
            {
                int userid = WebSecurity.CurrentUserId;
                if (User.IsInRole("admin") || order.UserID == userid)
                {
                    var username = db.UserProfiles.Find(order.UserID).UserName;
                    ViewBag.UserName = username;
                    OrderIndex                oi    = new OrderIndex();
                    List <OrderIndexModel>    list  = new List <OrderIndexModel>();
                    IEnumerable <ProductList> pList = from pl in db.pList let k = pl.OrderId where order.OrderID.Equals(k) select pl;
                    var LpList = pList.ToList();
                    foreach (var pitem in LpList)
                    {
                        OrderIndexModel       oim = new OrderIndexModel();
                        IEnumerable <Product> p   = from product in db.Products let k = product.ProductID where pitem.ProductId.Equals(k) select product;
                        oim.id          = p.ElementAt(0).ProductID;
                        oim.description = p.ElementAt(0).ProductName + "    *" + pitem.Number;
                        list.Add(oim);
                    }
                    oi.orderid = id;
                    oi.oim     = list;
                    return(View(oi));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
Ejemplo n.º 12
0
        public JsonResult Index()
        {
            var indexModel = new OrderIndexModel();

            indexModel.Role = _userService.GetRole();
            //indexModel.Status = status;
            var Msg = new Message();

            try
            {
                indexModel.ListOrderCountModel = _orderBo.CountOrder();
                Msg.Obj = indexModel;
            }
            catch (Exception ex)
            {
                Msg.Title = ex.Message;
                Msg.Error = true;
            }
            return(AuthorizeJson(Msg));
        }
Ejemplo n.º 13
0
        public ActionResult Index()
        {
            var ordersFromDb = _orderService.GetAllOrders().ToList();


            ordersFromDb.ForEach(o => o.SwitchStatus());
            //  iedere keer dat je dit object wegschrijft zal je deze status switchen.

            // ordersFromDb = SetsRandomDates(ordersFromDb);
            // to test search between dates funct

            _orderService.SaveChanges();

            OrderIndexModel model = new OrderIndexModel()
            {
                Orders = ordersFromDb
            };

            return(View(model));
        }
        public ActionResult Index()
        {
            var       claimsIdentity = User.Identity as ClaimsIdentity;
            UserInfo  userInfo       = new UserInfo(db);
            Companies company        = userInfo.getLoggedCompanyId(claimsIdentity);

            List <Orders> ordersRecieved  = db.Orders.Where(x => x.SupplierId == company.Id).ToList();
            List <Orders> ordersDelivered = db.Orders.Where(x => x.CustomerId == company.Id).ToList();

            List <OrderViewModel> ordersRecievedVM  = new List <OrderViewModel>();
            List <OrderViewModel> ordersDeliveredVM = new List <OrderViewModel>();

            Mapper.Map(ordersRecieved, ordersRecievedVM);
            Mapper.Map(ordersDelivered, ordersDeliveredVM);

            OrderIndexModel orderIndexModel = new OrderIndexModel();

            orderIndexModel.ordersRecieved  = ordersRecievedVM;
            orderIndexModel.ordersDelivered = ordersDeliveredVM;

            return(View(orderIndexModel));
        }
Ejemplo n.º 15
0
 public OrderController(ISettingsBlProvider settingsBlProvider, IOrderBlProvider orderBlProvider, IConfiguration cfg, IUserBlProvider userBlProvider) : base(cfg, userBlProvider)
 {
     _settingsBlProvider = settingsBlProvider;
     _orderBlProvider    = orderBlProvider;
     IndexModel          = new OrderIndexModel();
 }