예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        public ActionResult OrderDetails()
        {
            try
            {
                CustomerOrderListViewModel customerOrderListViewModel = new CustomerOrderListViewModel();

                customerOrderListViewModel = TempData["customerOrderListViewModel"] as CustomerOrderListViewModel;
                TempData.Keep("customerOrderListViewModel");

                return(View(customerOrderListViewModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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;
            }
        }
예제 #7
0
        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));
        }