public JsonResult SubmitCheckout(HoaDon model) { try { var user = new TraSuaDbContext().KhachHangs.Where(x => x.TaiKhoan == HttpContext.User.Identity.Name).First(); if (ModelState.IsValid) { var idHD = TaoHD(model, user.MaKH); if (idHD != 0) { if (TaoCTHD(idHD) != 0) { Session["CartItem"] = null; return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = 0, error = "tao cthd ko thanh cong" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = 0, error = "tao hd ko thanh cong" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = 0, error = "model ko hop le" }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new { Success = 0, error = e.Message }, JsonRequestBehavior.AllowGet)); } }
public int TaoCTHD(int idHD) { try { var db = new TraSuaDbContext(); var cart = Session["CartItem"] as List <CartModel>; foreach (var item in cart) { var cthd = new CTHoaDon { MaHD = idHD, MaSP = item.SP.MaSP, SoLuong = item.Quantity, MaSize = item.size.MaSize }; db.CTHoaDons.Add(cthd); db.SaveChanges(); } return(1); } catch { return(0); } }
public ActionResult CheckOut(HoaDon model) { string cookiename = HttpContext.User.Identity.Name; var user = new TraSuaDbContext().KhachHangs.Where(x => x.TaiKhoan == cookiename).First(); return(View(user)); }
public ActionResult ChiTietSanPham(int id) { SanPham item = new TraSuaDbContext().SanPhams.Find(id); if (item == null) { return(HttpNotFound()); } return(View(item)); }
public JsonResult GetSize(int id) { var db = new TraSuaDbContext(); db.Configuration.ProxyCreationEnabled = false; var ctsp = from s in db.Sizes join ct in db.CTSPs on s.MaSize equals ct.MaSize where ct.MaSP == id select s; return(Json(ctsp.ToList(), JsonRequestBehavior.AllowGet)); }
public JsonResult DangNhap(LoginModel model) { string enc = MD5Hash(model.UserPassword); var result = new TraSuaDbContext().KhachHangs.Count(x => x.TaiKhoan == model.UserName && x.MatKhau == enc); if (ModelState.IsValid && result > 0) { FormsAuthentication.SetAuthCookie(model.UserName, true); return(Json(1, JsonRequestBehavior.AllowGet)); } return(Json(0, JsonRequestBehavior.AllowGet)); }
public JsonResult DangKy(KhachHang model) { if (ModelState.IsValid) { model.MatKhau = MD5Hash(model.MatKhau); model.NgayTao = DateTime.Now; var db = new TraSuaDbContext(); db.KhachHangs.Add(model); db.SaveChanges(); return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet)); } return(Json(new { Success = 0 }, JsonRequestBehavior.AllowGet)); }
public ActionResult DanhSachPartial(string search, int?maphanloai, int index) { int step = 4; search = HttpUtility.UrlDecode(search); List <SanPham> list = new TraSuaDbContext().SanPhams.AsNoTracking().ToList(); if (!string.IsNullOrEmpty(search)) { list = list.Where(x => x.TenSP.Contains(search)).ToList(); } if (maphanloai != null) { list = list.Where(x => x.MaTL == maphanloai).ToList(); } list = list.Skip(index * step).Take(step).ToList(); return(PartialView("DanhSachPartial", list)); }
public JsonResult AddItem(int id, int quantity, int size) { var db = new TraSuaDbContext(); var item = db.SanPhams.Find(id); if (item == null) { return(Json(0, JsonRequestBehavior.AllowGet)); } if (Session["CartItem"] == null) { var cart = new List <CartModel>(); cart.Add(new CartModel() { SP = item, Quantity = quantity, size = db.Sizes.Find(size) }); Session["CartItem"] = cart; } else { var index = CheckExist(id, size); var cart = Session["CartItem"] as List <CartModel>; if (index == -1) { cart.Add(new CartModel() { SP = item, Quantity = quantity, size = db.Sizes.Find(size) }); } else { cart[index].Quantity += quantity; } } return(Json(1, JsonRequestBehavior.AllowGet)); }
public int TaoHD(HoaDon model, int userid) { try { var hd = new HoaDon { NgayTao = DateTime.Now, MaKH = userid, SDT = model.SDT, TenKH = model.TenKH, DiaChi = model.DiaChi, MaTT = 1, TongTien = GetTotal() }; var db = new TraSuaDbContext(); db.HoaDons.Add(hd); db.SaveChanges(); return(hd.MaHD); } catch { return(0); } }