public ActionResult CustomerOrderAssignToDriver(CustomerOrderListViewModel customerOrderListViewModel) { try { // return Json("Success", JsonRequestBehavior.AllowGet); customerOrderListViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]); var customerOrderGroup = webServices.Post(customerOrderListViewModel, "CustomerOrder/CustomerOrderGroupAsignedDriverAdd", false); if (customerOrderGroup.StatusCode == System.Net.HttpStatusCode.Accepted) { if (customerOrderGroup.Data != null || customerOrderGroup.Data != "[]") { //int Result = (new JavaScriptSerializer().Deserialize<int>(customerOrderGroup.Data.ToString())); } return(Json("success", JsonRequestBehavior.AllowGet)); } else { return(Json("Failed", JsonRequestBehavior.AllowGet)); } } catch (Exception) { throw; } }
public ActionResult CustomerGroupOrderAdd(CustomerOrderListViewModel customerOrderListViewModel) { try { //return View("Create", new CustomerOrderGroupViewModel()); if (customerOrderListViewModel.Id > 0) { customerOrderListViewModel.UpdatedBy = Convert.ToInt32(Session["UserId"]); var result = webServices.Post(customerOrderListViewModel, "CustomerOrder/CustomerGroupOrderUpdate"); if (result.StatusCode == System.Net.HttpStatusCode.Accepted) { if (result.Data != "[]") { customerOrderListViewModel = (new JavaScriptSerializer().Deserialize <CustomerOrderListViewModel>(result.Data.ToString())); return(Json(customerOrderListViewModel, JsonRequestBehavior.AllowGet)); } } else { return(Json("Failed", JsonRequestBehavior.AllowGet)); } } else { OrderNumber orderNumber = new OrderNumber(); customerOrderListViewModel.CustomerId = Convert.ToInt32(Session["CompanyId"]); customerOrderListViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]); customerOrderListViewModel.RequestThrough = "web"; customerOrderListViewModel.DeliveryNoteNumber = "0"; customerOrderListViewModel.LocationFullUrl = customerOrderListViewModel.LocationFullUrl == null ? "UnKnown" : customerOrderListViewModel.LocationFullUrl; var result = webServices.Post(customerOrderListViewModel, "CustomerOrder/CustomerGroupOrderAdd"); if (result.StatusCode == System.Net.HttpStatusCode.Accepted) { if (result.Data != "[]") { customerOrderListViewModel = (new JavaScriptSerializer().Deserialize <CustomerOrderListViewModel>(result.Data.ToString())); return(Json(customerOrderListViewModel, JsonRequestBehavior.AllowGet)); } } } return(Json("Failed", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { throw ex; } }
public ActionResult OrderDetails() { try { CustomerOrderListViewModel customerOrderListViewModel = new CustomerOrderListViewModel(); customerOrderListViewModel = TempData["customerOrderListViewModel"] as CustomerOrderListViewModel; TempData.Keep("customerOrderListViewModel"); return(View(customerOrderListViewModel)); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> AllOrdersHistory(int productPage = 1) { var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); CustomerOrderListViewModel CustomerOrderListVM = new CustomerOrderListViewModel() { Orders = new List <CustomerOrderDetailsViewModel>() }; // List<CustomerOrderHeader> CustomerOrderHeaderList = _db.CustomerOrderHeader.Include(o => o.ApplicationUser).Where(u => u.UserId == u.ApplicationUser.Id).ToList(); List <CustomerOrderHeader> CustomerOrderHeaderList = new List <CustomerOrderHeader>(); CustomerOrderHeaderList = _db.CustomerOrderHeader.Include(o => o.ApplicationUser).Where(u => u.Status == SD.StatusReady || u.Status == SD.StatusCompleted || u.Status == SD.StatusCancelled || u.Status == SD.StatusSubmitted || u.Status == SD.StatusInProcess).ToList(); foreach (CustomerOrderHeader item in CustomerOrderHeaderList) { CustomerOrderDetailsViewModel individual = new CustomerOrderDetailsViewModel { CustomerOrderHeader = item, CustomerOrderDetails = _db.CustomerOrderDetails.Where(o => o.OrderId == item.Id).ToList() }; item.ApplicationUser = _db.ApplicationUser.Find(item.UserId); CustomerOrderListVM.Orders.Add(individual); } var count = CustomerOrderListVM.Orders.Count; CustomerOrderListVM.Orders = CustomerOrderListVM.Orders.OrderByDescending(p => p.CustomerOrderHeader.Id) .Skip((productPage - 1) * PageSize) .Take(PageSize).ToList(); CustomerOrderListVM.PagingInfo = new PagingInfo { CurrentPage = productPage, ItemsPerPage = PageSize, TotalItem = count, urlParam = "/Admin/AllOrders/AllOrdersHistory?productPage=:" }; return(View(CustomerOrderListVM)); }
public async Task <IActionResult> OrderHistory(int productPage = 1) { var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); CustomerOrderListViewModel CustomerOrderListVM = new CustomerOrderListViewModel() { Orders = new List <CustomerOrderDetailsViewModel>() }; List <CustomerOrderHeader> CustomerOrderHeaderList = await _db.CustomerOrderHeader.Include(o => o.ApplicationUser).Where(u => u.UserId == claim.Value).ToListAsync(); foreach (CustomerOrderHeader item in CustomerOrderHeaderList) { CustomerOrderDetailsViewModel individual = new CustomerOrderDetailsViewModel { CustomerOrderHeader = item, CustomerOrderDetails = await _db.CustomerOrderDetails.Where(o => o.OrderId == item.Id).ToListAsync() }; CustomerOrderListVM.Orders.Add(individual); } var count = CustomerOrderListVM.Orders.Count; CustomerOrderListVM.Orders = CustomerOrderListVM.Orders.OrderByDescending(p => p.CustomerOrderHeader.Id) .Skip((productPage - 1) * PageSize) .Take(PageSize).ToList(); CustomerOrderListVM.PagingInfo = new PagingInfo { CurrentPage = productPage, ItemsPerPage = PageSize, TotalItem = count, urlParam = "/Customer/CustomerOrder/OrderHistory?productPage=:" }; return(View(CustomerOrderListVM)); }
public ActionResult DirectsaleOrderAdd(CustomerOrderListViewModel customerOrderListViewModel) { //return Json("success", JsonRequestBehavior.AllowGet); try { customerOrderListViewModel.CreatedBy = Convert.ToInt32(Session["UserId"]); customerOrderListViewModel.CreatedDate = System.DateTime.Now; var CustomerOrderList = webServices.Post(customerOrderListViewModel, "CustomerOrder/CustomerOrderGroupDirectSaleAdd"); if (CustomerOrderList.StatusCode == System.Net.HttpStatusCode.Accepted) { customerOrderListViewModel = (new JavaScriptSerializer().Deserialize <CustomerOrderListViewModel>(CustomerOrderList.Data.ToString())); TempData["customerOrderListViewModel"] = customerOrderListViewModel; TempData.Keep("customerOrderListViewModel"); //return View("DirectsaleOrderAdd", driverModel); //return RedirectToAction(nameof(DirectSaleCreate)); return(Json(customerOrderListViewModel, JsonRequestBehavior.AllowGet)); } else { DriverModel driverModel = new DriverModel(); driverModel = TempData["driverModel"] as DriverModel; var productList = webServices.Post(new ProductViewModel(), "Product/All"); if (productList.StatusCode == System.Net.HttpStatusCode.Accepted) { productViewModels = (new JavaScriptSerializer().Deserialize <List <ProductViewModel> >(productList.Data.ToString())); } ViewBag.productViewModels = productViewModels; TempData.Keep(); return(View(driverModel)); } } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> OrderDelivery(int productPage = 1, string searchEmail = null, string searchPhone = null, string searchName = null) { CustomerOrderListViewModel CustomerOrderListVM = new CustomerOrderListViewModel() { Orders = new List <CustomerOrderDetailsViewModel>() }; StringBuilder param = new StringBuilder(); param.Append("/Customer/CustomerOrder/OrderDelivery?productPage=:"); param.Append("&searchName="); if (searchName != null) { param.Append(searchName); } List <CustomerOrderHeader> CustomerOrderHeaderList = new List <CustomerOrderHeader>(); if (searchName != null || searchEmail != null || searchPhone != null) { var user = new ApplicationUser(); if (searchName != null) { CustomerOrderHeaderList = await _db.CustomerOrderHeader.Include(o => o.ApplicationUser) .Where(u => u.PickupName.ToLower().Contains(searchName.ToLower())) .OrderByDescending(o => o.OrderDate).ToListAsync(); } } else { CustomerOrderHeaderList = await _db.CustomerOrderHeader.Include(o => o.ApplicationUser).Where(u => u.Status == SD.StatusReady).ToListAsync(); } foreach (CustomerOrderHeader item in CustomerOrderHeaderList) { CustomerOrderDetailsViewModel individual = new CustomerOrderDetailsViewModel { CustomerOrderHeader = item, CustomerOrderDetails = await _db.CustomerOrderDetails.Where(o => o.OrderId == item.Id).ToListAsync() }; CustomerOrderListVM.Orders.Add(individual); } var count = CustomerOrderListVM.Orders.Count; CustomerOrderListVM.Orders = CustomerOrderListVM.Orders.OrderByDescending(p => p.CustomerOrderHeader.Id) .Skip((productPage - 1) * PageSize) .Take(PageSize).ToList(); CustomerOrderListVM.PagingInfo = new PagingInfo { CurrentPage = productPage, ItemsPerPage = PageSize, TotalItem = count, urlParam = param.ToString() }; return(View(CustomerOrderListVM)); }