public ActionResult Orders() { int memberid = Convert.ToInt32(User.FindFirstValue(ClaimTypes.Sid)); IEnumerable <Tbl_ShippingDetails> _ShippingDetails = null; List <Shippingdetail> shippingdetails = new List <Shippingdetail>(); _ShippingDetails = Shippingrepository.GetListByParameter(i => i.MemberId == memberid); foreach (var item in _ShippingDetails) { Shippingdetail SD = new Shippingdetail(); SD.AmountPaid = item.AmountPaid; SD.RecieverName = item.RecieverName; SD.ProductName = prod_repository.GetByParameter(i => i.ProductId == item.ProductId).ProductName; SD.Image = ProdImage_Repository.GetByParameter(i => i.ProductId == item.ProductId).ImageName; SD.Adress = item.AddressLine; SD.City = item.City; SD.Country = item.Country; SD.MemberId = item.MemberId; SD.Mobile = item.Mobile; SD.OrderId = item.OrderId; SD.PaymentType = item.PaymentType; SD.ProductId = item.ProductId; SD.State = item.State; SD.ZipCode = item.ZipCode; SD.OrderDate = item.OrderDate; shippingdetails.Add(SD); } return(View(shippingdetails)); }
public ActionResult PaymentSuccess(Shippingdetail shippingDetails) { int memberid = Convert.ToInt32(User.FindFirstValue(ClaimTypes.Sid)); IEnumerable <Tbl_Cart> carts = null; carts = Cart_repository.GetListByParameter(j => j.MemberId == memberid); foreach (var item in carts) { Tbl_ShippingDetails sd = new Tbl_ShippingDetails(); sd.ProductId = item.ProductId; sd.AmountPaid = prod_repository.GetByParameter(i => i.ProductId == item.ProductId).PriceSale; sd.MemberId = item.MemberId; sd.RecieverName = shippingDetails.RecieverName; sd.Mobile = shippingDetails.Mobile; sd.AddressLine = shippingDetails.Adress; sd.City = shippingDetails.City; sd.State = shippingDetails.State; sd.Country = shippingDetails.Country; sd.ZipCode = shippingDetails.ZipCode; sd.OrderId = Guid.NewGuid().ToString(); sd.PaymentType = shippingDetails.PaymentType; sd.OrderDate = shippingDetails.OrderDate; Shippingrepository.Insert(sd); Cart_repository.RemovebyWhereClause(i => i.MemberId == memberid && i.ProductId == item.ProductId); //prod_repository.UpdateByWhereClause(i => i.ProductId==item.ProductId, (j => j. = 3)); } return(RedirectToAction("Orders")); }
public void Delete(Int64 Id) { using (TransactionBlock tran = new TransactionBlock()) { Shippingdetail item = new Shippingdetail(); item.Id = Id; dao.Delete(item); tran.IsValid = true; } }
public static Shippingdetail GetShippingdetailByItemInstance(Iteminstance ii) { Shippingdetail res; Shippingdetail sh = new Shippingdetail(); IDao<Shippingdetail, long> dao = DaoFactory.GetDao<Shippingdetail, long>(); dao.SetCriteria(new ICriterion[] { Expression.Eq("PRODUCTINSTANCE", ii) }); List<Shippingdetail> listShippingdetail = dao.GetAll(); if (listShippingdetail.Count > 0) { res = new Shippingdetail(); res = listShippingdetail[0]; return res; } return null; }
public IActionResult Checkout() { List <Tbl_Product> product = new List <Tbl_Product>(); var memberid = User.FindFirstValue(ClaimTypes.Sid); IEnumerable <Tbl_Cart> cart = Cart_repository.GetListByParameter(i => i.MemberId == Convert.ToInt32(memberid)); foreach (var item in cart) { Tbl_Product tbl_Product = new Tbl_Product(); tbl_Product = prod_repository.GetById(item.ProductId); product.Add(tbl_Product); } Shippingdetail shippingdetail = new Shippingdetail(); shippingdetail.AmountPaid = product.Sum(i => i.PriceSale); return(View(shippingdetail)); }
public static AdjustmentErrorCode GetItemInfos(string engineNumber, string dealerCode, string dbCode, out Shippingdetail item) { IDao<Shippingdetail, long> dao = DaoFactory.GetDao<Shippingdetail, long>(); dao.SetCriteria(new ICriterion[] { Expression.Eq("Enginenumber", engineNumber) }); item = null; IList list = dao.GetAll(); if (list.Count != 1) return AdjustmentErrorCode.InvalidEngineNumber; Shippingdetail shd = (Shippingdetail)list[0]; // .PRODUCTINSTANCE == null => not exist in stock; if (shd.PRODUCTINSTANCE == null) return AdjustmentErrorCode.InvalidEngineNumber; // <> dealerCode => wrong dealer if ((CheckDealerCode) && (shd.PRODUCTINSTANCE.Dealercode.ToLower()) != dealerCode.ToLower()) return AdjustmentErrorCode.InvalidDealer; // region (database Code) if (shd.PRODUCTINSTANCE.Databasecode.ToLower() != dbCode.ToLower()) return AdjustmentErrorCode.InvalidDealer; // wrong item status if (!ItemHepler.IsInstock(shd.PRODUCTINSTANCE.Status)) return AdjustmentErrorCode.InvalidStatus; item = shd; return (AdjustmentErrorCode.OK); }
public static Shippingdetail SaveOrUpdateShippingDetail(long shipId, Item item, string engineNumber, int status, bool voucher, string ex, Iteminstance itemInstance, string itemType, string color, string branchCode, string orderNumber) { IDao<Shippingdetail, long> dao; IDao<ShippingHeader, long> shdao; List<Shippingdetail> list; Shippingdetail SD = null; dao = DaoFactory.GetDao<Shippingdetail, long>(); dao.SetCriteria(new ICriterion[] { Expression.And(Expression.Eq("Shippingheader.Id", shipId), Expression.Eq("Enginenumber", engineNumber.Trim())) }); list = dao.GetAll(); if (list.Count > 0) SD = (Shippingdetail)list[0]; if (SD == null) { shdao = DaoFactory.GetDao<ShippingHeader, long>(); SD = new Shippingdetail(); SD.Shippingheader = shdao.GetById(shipId, false); //true -> false SD.Enginenumber = engineNumber; } SD.Itemtype = itemType; SD.Color = color; SD.Item = item; SD.Branchcode = branchCode; SD.Ordernumber = orderNumber; SD.Status = status; SD.Voucherstatus = voucher; if (itemInstance != null) SD.PRODUCTINSTANCE = itemInstance; //if (!string.IsNullOrEmpty(ex)) SD.Exception = ex; dao.SaveOrUpdate(SD); return SD; }