예제 #1
0
        public IActionResult UpdateReturnLabel(int Id)
        {
            ViewBag.UserNameId = returnUserNameId();
            ReturnLabelVM returnLabelVM = new ReturnLabelVM()
            {
                returnLabel = _unitOfWork.ReturnLabel.GetAll().Where(a => a.Id == Id).FirstOrDefault(),
                OrderList   = _unitOfWork.ReturnLabel.getAllOrdersOfUser(returnUserNameId()).Select(i => new SelectListItem
                {
                    Text  = i.Id + "-" + i.CustName + "-Quantity: " + i.Quantity,
                    Value = i.Id.ToString()
                })
            };

            ViewBag.ShowMsg           = false;
            ViewBag.failed            = false;
            ViewBag.InsufficientFunds = false;
            return(View(returnLabelVM));
        }
예제 #2
0
        public IActionResult AddReturnLabel(ReturnLabelVM returnLabelVM)
        {
            ViewBag.InvalidQuantity = false;
            ViewBag.ShowMsg         = false;
            ReturnLabelVM returnLabelVM2 = new ReturnLabelVM()
            {
                returnLabel = new ReturnLabel(),
                OrderList   = _unitOfWork.Order.GetAll().Where(i => i.UserNameId == returnUserNameId()).Select(i => new SelectListItem
                {
                    Text  = i.Id + "-" + i.CustName + "-Quantity: " + i.Quantity,
                    Value = i.Id.ToString()
                })
            };

            returnLabelVM2.returnLabel.UserNameId = returnUserNameId();
            if (ModelState.IsValid)
            {
                int quantity = _unitOfWork.Order.GetAll().Where(a => a.Id == returnLabelVM.returnLabel.OrderId).Select(a => a.Quantity).FirstOrDefault();
                if (returnLabelVM.returnLabel.ReturnQuantity > quantity)
                {
                    ViewBag.InvalidQuantity = true;
                }
                else
                {
                    PaymentBalance paymentBalance = _unitOfWork.PaymentBalance.GetAll().Where(a => a.UserNameId == returnUserNameId()).
                                                    FirstOrDefault();
                    if (paymentBalance.Balance < SD.shipping_cost)
                    {
                        ViewBag.InsufficientFunds = true;
                        ViewBag.ShowMsg           = true;
                        ViewBag.InvalidQuantity   = false;
                        return(View(returnLabelVM2));
                    }
                    paymentBalance.Balance  = paymentBalance.Balance - SD.shipping_cost;
                    ViewBag.InvalidQuantity = false;
                    _unitOfWork.ReturnLabel.Add(returnLabelVM.returnLabel);
                    ViewBag.ReturnCost = SD.shipping_cost;
                    _unitOfWork.Save();
                }
                ViewBag.ShowMsg = true;
            }
            ViewBag.InsufficientFunds = false;
            return(View(returnLabelVM2));
        }
예제 #3
0
        public IActionResult AddReturnLabel(long?Id) //Id is Order Id
        {
            ViewBag.UserNameId = returnUserNameId();
            ReturnLabelVM returnLabelVM = new ReturnLabelVM()
            {
                returnLabel = new ReturnLabel(),
                OrderList   = _unitOfWork.ReturnLabel.getAllOrdersOfUser(returnUserNameId()).Select(i => new SelectListItem
                {
                    Text  = i.Id + "-" + i.CustName + "-Quantity: " + i.Quantity,
                    Value = i.Id.ToString()
                })
            };

            ViewBag.ShowMsg = false;
            ViewBag.failed  = false;
            if (Id != null)
            {
                returnLabelVM.returnLabel.OrderId = (long)Id;
            }
            returnLabelVM.returnLabel.UserNameId = returnUserNameId();
            ViewBag.InsufficientFunds            = false;
            return(View(returnLabelVM));
        }
예제 #4
0
        public IActionResult UpdateReturnLabel(ReturnLabelVM returnLabelVM)
        {
            ViewBag.ShowMsg = true;
            ViewBag.deliveredButNoTracking = false;
            ViewBag.InvalidQuantity        = false;
            if (ModelState.IsValid)
            {
                int quantity = _unitOfWork.Order.GetAll().Where(a => a.Id == returnLabelVM.returnLabel.OrderId).Select(a => a.Quantity).FirstOrDefault();
                if (returnLabelVM.returnLabel.ReturnDelivered && returnLabelVM.returnLabel.ReturnTracking == null)
                {
                    ViewBag.deliveredButNoTracking = true;
                }
                else if (returnLabelVM.returnLabel.ReturnQuantity > quantity)
                {
                    ViewBag.InvalidQuantity = true;
                }
                else
                {
                    ViewBag.ShowMsg = true;
                    _unitOfWork.ReturnLabel.update(returnLabelVM.returnLabel);
                    _unitOfWork.Save();
                }
            }
            ReturnLabelVM returnLabelVM2 = new ReturnLabelVM()
            {
                returnLabel = new ReturnLabel(),
                OrderList   = _unitOfWork.Order.GetAll().Where(i => i.UserNameId == returnUserNameId()).Select(i => new SelectListItem
                {
                    Text  = i.Id + "-" + i.CustName + "-Quantity: " + i.Quantity,
                    Value = i.Id.ToString()
                })
            };

            returnLabelVM2.returnLabel.UserNameId = returnUserNameId();
            return(View(returnLabelVM2));
        }