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