public ActionResult Feature(int[] cartdetailid, int[] quantity, string coupon) { using (var db = new Context()) { if (checkLogin() == false) { if (Session["Cart"] != null) { List <ChiTietGioHang> feature = new List <ChiTietGioHang>(); feature = (List <ChiTietGioHang>)Session["Cart"]; int index = 0; foreach (var updatequantity in feature) { //if (updatequantity.mactgiohang == cartdetailid) //{ updatequantity.soluong = quantity[index]; var a = db.SanPham.Where(s => s.masanpham == updatequantity.masanpham).FirstOrDefault(); updatequantity.thanhtien = updatequantity.soluong * a.gia; //} index++; } return(RedirectToAction("Feature", "TMDT")); } else { return(RedirectToAction("Feature", "TMDT")); } } else { int userid = Convert.ToInt32(Session["id"]); int index = 0; foreach (var c in cartdetailid) { var findcart = db.ChiTietGioHang.Where(s => s.mactgiohang == c && s.makh == userid).FirstOrDefault(); var price = db.SanPham.Where(s => s.masanpham == findcart.masanpham).FirstOrDefault(); double summary = price.gia * quantity[index]; ChiTietGioHangAction.UpdateCTGioHang(findcart.mactgiohang, quantity[index], summary); index++; } if (coupon != "") { var discount = db.Coupon.Where(s => s.tencoupon == coupon && s.check == false && s.makh == userid).FirstOrDefault(); if (discount != null) { double totalsummary = Convert.ToDouble(Session["TotalSummary"]); double pricediscount = totalsummary * discount.phantramgiam; double updatetotalsummary = totalsummary - pricediscount; TempData["TotalSummaryUPDATE"] = updatetotalsummary; TempData["Coupon"] = discount.tencoupon; } } //double price = findcart.thanhtien / findcart.soluong; //ChiTietGioHangAction.UpdateCTGioHang(findcart.mactgiohang, quantity, price * quantity); return(RedirectToAction("Feature", "TMDT")); } } }