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)); }
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)); }