Esempio n. 1
0
        public async Task <IActionResult> GetOrderDetailsOfOrder(string customerid, string orderId)
        {
            // retrive customers, orders and orderdetails of the order specified
            Customer curUser = new Customer();

            CustomersController.ConvertFromAppUserToCustomer(await _userManager.GetUserAsync(HttpContext.User), ref curUser);

            List <Order> orders = _context.Orders.Where(order => order.CustomerId == customerid)
                                  .OrderByDescending(order => order.OrderPlacedDateTime)
                                  .ToList();

            List <OrderDetail> orderDetails = _context.OrderDetails
                                              .Where(orderDetail => orderDetail.OrderId.ToString() == orderId)
                                              .OrderByDescending(orderdetail => orderdetail.BookId)
                                              .Include(od => od.book).ThenInclude(b => b.Category)
                                              .Include(b => b.book).ThenInclude(b => b.Supplier)
                                              .ToList();

            CustomersAndOrdersAndOrderDetailsViewModel vm = new CustomersAndOrdersAndOrderDetailsViewModel();

            vm.CustomerCurrent = curUser;
            vm.Orders          = orders;
            vm.OrderDetails    = orderDetails;

            vm.CustomerIdCurrent = customerid;
            vm.OrderIdCurrent    = orderId;

            return(View("Views/Profile/Index.cshtml", vm));
        }
        public IActionResult changeStatus(string customerid, string orderId, string state)
        {
            List <Order> orders1 = _context.Orders.Where(order => order.OrderId.ToString() == orderId)
                                   .OrderByDescending(order => order.OrderPlacedDateTime)
                                   .ToList();
            Order currentOrder = orders1[0];

            currentOrder.State = (state == "waiting" ? "shipped" : "waiting");
            _context.Orders.Update(currentOrder);

            // retrive customers, orders and orderdetails of the order specified
            List <Customer> customers = CustomersController.ConvertFromAppUsersToCustomers(_userManager.Users.ToList());
            List <Order>    orders    = _context.Orders.Where(order => order.CustomerId == customerid)
                                        .OrderByDescending(order => order.OrderPlacedDateTime)
                                        .ToList();

            List <OrderDetail> orderDetails = _context.OrderDetails
                                              .Where(orderDetail => orderDetail.OrderId.ToString() == orderId)
                                              .OrderByDescending(orderdetail => orderdetail.BookId)
                                              .Include(od => od.book).ThenInclude(b => b.Category)
                                              .Include(b => b.book).ThenInclude(b => b.Supplier)
                                              .ToList();

            CustomersAndOrdersAndOrderDetailsViewModel vm = new CustomersAndOrdersAndOrderDetailsViewModel();

            vm.Customers    = customers;
            vm.Orders       = orders;
            vm.OrderDetails = orderDetails;

            vm.CustomerIdCurrent = customerid;
            vm.OrderIdCurrent    = orderId;

            return(View("Views/Admin/Index.cshtml", vm));
        }
        public IActionResult Index()
        {
            // retrive customers for initializing dispaly
            List <Customer> customers = CustomersController.ConvertFromAppUsersToCustomers(_userManager.Users.ToList());
            CustomersAndOrdersAndOrderDetailsViewModel vm = new CustomersAndOrdersAndOrderDetailsViewModel();

            vm.Customers = customers;

            return(View("Views/Admin/Index.cshtml", vm));
        }
        public IActionResult GetOrdersOfCustomer(string CustomerId)
        {
            // retrive customers and orders of the customer specified
            List <Customer> customers = CustomersController.ConvertFromAppUsersToCustomers(_userManager.Users.ToList());
            List <Order>    orders    = _context.Orders.Where(order => order.CustomerId == CustomerId)
                                        .OrderByDescending(order => order.OrderPlacedDateTime)
                                        .ToList();
            CustomersAndOrdersAndOrderDetailsViewModel vm = new CustomersAndOrdersAndOrderDetailsViewModel();

            vm.Customers         = customers;
            vm.Orders            = orders;
            vm.CustomerIdCurrent = CustomerId;

            return(View("Views/Admin/Index.cshtml", vm));
        }
Esempio n. 5
0
        public async Task <IActionResult> Index()
        {
            Customer curUser = new Customer();

            CustomersController.ConvertFromAppUserToCustomer(await _userManager.GetUserAsync(HttpContext.User), ref curUser);
            List <Order> orders = _context.Orders.Where(order => order.CustomerId == curUser.CustomerId)
                                  .OrderByDescending(order => order.OrderPlacedDateTime)
                                  .ToList();

            CustomersAndOrdersAndOrderDetailsViewModel vm = new CustomersAndOrdersAndOrderDetailsViewModel();

            vm.Orders            = orders;
            vm.CustomerCurrent   = curUser;
            vm.CustomerIdCurrent = curUser.CustomerId;

            return(View(vm));
        }