public JsonResult Register(UserRegister user) { if (user.g_recaptcha_response == null) { return(Json(new { captcha = "false", data = "false" })); } else { var u = new User { Username = user.Username, Password = Libs.Libs.GetMD5(user.Password), Email = user.Email, FullName = user.FullName, Birthday = user.Birthday, Level = 0 }; using (var ui = new MobileShopEntities()) { var user_exist = ui.Users .Where(x => x.Username == user.Username || x.Email == user.Email) .FirstOrDefault(); if (user_exist != null) { return(Json(new { captcha = "true", data = "exist" })); } ui.Users.Add(u); int a = ui.SaveChanges(); return(Json(new { captcha = "true", data = a })); } } }
//Thay đổi trạng thái của đơn hàng public ActionResult Change(int ID) { using (var pro = new MobileShopEntities()) { //cột order.trangthai mặc định bằng 0 //lấy đơn hàng muốn thay đổi và thay đổi thuộc tính trangthai bằng 1 List <Order> list = null; var order = pro.Orders .Where(p => p.OrderID == ID) .FirstOrDefault(); order.trangthai = 1; pro.Entry(order).State = EntityState.Modified; pro.SaveChanges(); //lấy dánh sách orderUser và load ra view getAllOrder List <Order> OrderList = pro.Orders.ToList(); OrderUser OrderUser = new OrderUser(); List <OrderUser> OrderUserList = OrderList.Select(x => new OrderUser { OrderDate = x.OrderDate, Total = x.Total, Fullname = x.User.FullName, Username = x.User.Username, OrderId = x.OrderID, TrangThai = x.trangthai }).ToList(); return(PartialView("getAllOrder", OrderUserList)); } }
public ActionResult findProducts(string query, int page = 1) { int PerPage = 12; List <SanPham> list = null; using (var pro = new MobileShopEntities()) { int TotalPro = pro.SanPhams.Where(s => s.TenSanPham.Contains(query) && s.TinhTrang != 1).Count(); int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0); if (page < 1) { page = 1; } if (page > TotalPage) { page = TotalPage; } ViewBag.totalPage = TotalPage; ViewBag.currentPage = page; list = pro.SanPhams .Where(s => s.TenSanPham.Contains(query) && s.TinhTrang != 1) .OrderBy(p => p.NgayCapNhat) .Skip((page - 1) * PerPage) .Take(PerPage) .ToList(); } return(View(list)); }
public ActionResult getAllProductsMobile(int page = 1) { int PerPage = 12; List <SanPham> list = null; using (var pro = new MobileShopEntities()) { int TotalPro = pro.SanPhams.Where(p => p.IDLoai == 1 && p.TinhTrang != 1).Count(); int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0); if (page < 1) { page = 1; } if (page > TotalPage) { page = TotalPage; } ViewBag.totalPage = TotalPage; ViewBag.currentPage = page; list = pro.SanPhams .Where(p => p.IDLoai == 1) .OrderBy(p => p.NgayCapNhat) .Skip((page - 1) * PerPage) .Take(PerPage) .ToList(); } return(View(list)); }
public ActionResult addProductTablet(SanPham p, HttpPostedFileBase imgLg, HttpPostedFileBase imgSm) { if (p.MoTaNgan == null) { p.MoTaNgan = string.Empty; } if (p.FullDesRaw == null) { p.FullDesRaw = string.Empty; } if (string.IsNullOrEmpty(p.TenSanPham)) { ModelState.AddModelError("TenSanPham", "Bạn cần nhập tên hãng"); } if (string.IsNullOrEmpty(p.SoLuong.ToString())) { ModelState.AddModelError("SoLuong", "Bạn cần nhập số lượng"); } if (string.IsNullOrEmpty(p.Gia.ToString())) { ModelState.AddModelError("Gia", "Bạn cần nhập giá"); } if (string.IsNullOrEmpty(p.MoTaNgan)) { ModelState.AddModelError("MoTaNgan", "Bạn cần nhập mô tả"); } if (string.IsNullOrEmpty(p.FullDesRaw)) { ModelState.AddModelError("FullDesRaw", "Bạn cần nhập mô tả chi tiết"); } p.MoTaChiTiet = p.FullDesRaw; if (imgLg == null || imgSm == null) { ViewBag.img = "Vui lòng nhập đủ 2 hình"; } else { using (var dc = new MobileShopEntities()) { var l = dc.SanPhams .ToList(); foreach (var item in l) { if (p.TenSanPham == item.TenSanPham) { ModelState.AddModelError("TenSanPham", "Tên sản phẩm đã tồn tại"); return(View()); } } p.IDLoai = 2; dc.SanPhams.Add(p); dc.SaveChanges(); } Helper.SaveProductImg(p.ID, Server.MapPath("~"), imgLg, imgSm); return(RedirectToAction("getAllTablet")); } return(View()); }
// GET: Category public ActionResult getListCategory() { using (var cat = new MobileShopEntities()) { var list = cat.HangSanXuats.ToList(); return(PartialView("_getListCategory", list)); } }
public ActionResult InfoUser(string user) { using (var pro = new MobileShopEntities()) { var list = pro.Users .Where(p => p.Username == user) .FirstOrDefault(); return(View(list)); } }
// lấy danh sách categrory và mở View getCate public ActionResult getCate() { using (var pro = new MobileShopEntities()) { var list = pro.HangSanXuats .OrderByDescending(p => p.ID) .ToList(); return(PartialView("getCate", list)); } }
public ActionResult get5ProductsSameBrand(int proId) { using (var dc = new MobileShopEntities()) { var sanPham = dc.SanPhams.Where(p => p.ID == proId).FirstOrDefault(); List <SanPham> listProducts = null; listProducts = dc.SanPhams.Where(p => p.IDHang == sanPham.IDHang && p.TinhTrang != 1).Take(4).ToList(); return(PartialView("_get5ProductsSameBrand", listProducts)); } }
//xem thông tin của sản phẩm public ActionResult Details(int ID) { using (var pro = new MobileShopEntities()) { //lấy thông tin sản phẩm truyền qua view Details var list = pro.SanPhams .Where(p => p.ID == ID) .FirstOrDefault(); return(PartialView("Details", list)); } }
//thay đổi catefory //Hiện thị cate cần thay đổi public ActionResult EditCat(int CatID) { HangSanXuat hang = null; using (var pro = new MobileShopEntities()) { hang = pro.HangSanXuats .Where(p => p.ID == CatID) .FirstOrDefault(); } return(View(hang)); }
public ActionResult getTop8ProductsSellLot() { using (var pro = new MobileShopEntities()) { var list = pro.SanPhams .Where(p => p.TinhTrang != 1) .OrderByDescending(p => p.LuotMua) .Take(8) .ToList(); return(PartialView("_getTop8ProductsSellLot", list)); } }
public ActionResult getSlider() { IList <SanPham> list = null; using (var pro = new MobileShopEntities()) { list = pro.SanPhams .OrderByDescending(p => p.NgayCapNhat) .Take(3) .ToList(); return(PartialView("_getSlider", list)); } }
//lấy tất cả sản phẩm là tablet public ActionResult getAllTablet() { using (var pro = new MobileShopEntities()) { //lấy danh sách theo ngày cập nhật rồi truyền qua view getAllTablet var list = pro.SanPhams .OrderByDescending(p => p.NgayCapNhat) .Where(p => p.IDLoai == 2) .Where(p => p.TinhTrang == 0) .ToList(); return(PartialView("getAllTablet", list)); } }
public ActionResult DetailsProduct(int proId) { SanPham pro = null; using (var p = new MobileShopEntities()) { pro = p.SanPhams .Where(c => c.ID == proId) .FirstOrDefault(); pro.LuotXem += 1; p.SaveChanges(); } return(View(pro)); }
public ActionResult Details(SanPham sp) { // biến flag dùng để đánh dấu sau đó xuất thông báo thành công hay không int flag = 0; //tiến hành validate nếu thất bại gán flag = 1 if (string.IsNullOrEmpty(sp.Gia.ToString())) { ModelState.AddModelError("Gia", "Bạn cần nhập giá cả"); flag = 1; } if (string.IsNullOrEmpty(sp.SoLuong.ToString())) { ModelState.AddModelError("SoLuong", "Bạn cần nhập số lượng"); flag = 1; } else { using (var pro = new MobileShopEntities()) { //lấy sản phẩm List <HangSanXuat> list = null; var spOld = pro.SanPhams .Where(p => p.ID == sp.ID) .FirstOrDefault(); //kiểm tra lấy thành công hay không if (spOld != null) { //thay đổi thông tin spOld.Gia = sp.Gia; spOld.SoLuong = sp.SoLuong; pro.Entry(spOld).State = EntityState.Modified; pro.SaveChanges(); } //lấy thông tin sản phẩm mới cập nhật var l = pro.SanPhams .Where(p => p.ID == sp.ID) .FirstOrDefault(); //nếu không có lỗi gán ViewBag.comple = "Thay đổi thành công" và gọi ra bển view Details if (flag == 0) { ViewBag.comple = "Thay đổi thành công"; } return(View("Details", l)); } } return(View()); }
//lấy danh sách category để truyền vào dropdown public static IList <SelectListItem> GetSLICat(this HtmlHelper html) { var l = new List <SelectListItem>(); using (var pro = new MobileShopEntities()) { foreach (var c in pro.HangSanXuats.ToList()) { l.Add(new SelectListItem { Value = c.ID.ToString(), Text = c.TenHang }); } } return(l); }
//lấy danh sách đơn hàng public ActionResult getAllOrder() { using (var pro = new MobileShopEntities()) { //tiến hành kết bảng order và user //lấy danh sách order List <Order> OrderList = pro.Orders.ToList(); //tạo một bảng orderUser gồm các thông tin cần thiết của order và user OrderUser OrderUser = new OrderUser(); List <OrderUser> OrderUserList = OrderList.Select(x => new OrderUser { OrderDate = x.OrderDate, Total = x.Total, Fullname = x.User.FullName, Username = x.User.Username, OrderId = x.OrderID, TrangThai = x.trangthai }).ToList(); return(View(OrderUserList)); } }
public ActionResult EditCat(HangSanXuat hangNew) { //kiểm tra null hay không if (string.IsNullOrEmpty(hangNew.TenHang)) { //truyền vào validate ModelState.AddModelError("TenHang", "Bạn cần nhập tên hãng"); } else { using (var pro = new MobileShopEntities()) { //kiểm tra tồn tại của cate mới var l = pro.HangSanXuats .OrderByDescending(p => p.ID) .ToList(); foreach (var item in l) { if (hangNew.TenHang == item.TenHang) { ModelState.AddModelError("TenHang", "Tên hãng đã tồn tại"); return(View()); } } //lấy cate cần sửa List <HangSanXuat> list = null; var hangOld = pro.HangSanXuats .Where(p => p.ID == hangNew.ID) .FirstOrDefault(); //kiểm tra lấy thành công hay không if (hangOld != null) { //tiến hành thay đổi hangOld.TenHang = hangNew.TenHang; pro.Entry(hangOld).State = EntityState.Modified; pro.SaveChanges(); } list = pro.HangSanXuats.ToList(); return(View("getCate", list)); } } return(View()); }
//Tương tự deleteMobile public ActionResult DeleteTablet(int ID) { using (var pro = new MobileShopEntities()) { var list = pro.SanPhams .Where(p => p.ID == ID) .FirstOrDefault(); if (list != null) { list.TinhTrang = 1; pro.Entry(list).State = EntityState.Modified; pro.SaveChanges(); } var l = pro.SanPhams.OrderByDescending(p => p.NgayCapNhat) .Where(p => p.IDLoai == 2).Where(p => p.TinhTrang == 0).ToList(); return(PartialView("getAllTablet", l)); } }
public ActionResult OrderDetail(int ID) { using (var pro = new MobileShopEntities()) { //lấy danh sách Orderdetail List <OrderDetail> OrderDL = pro.OrderDetails.Where(p => p.OrderID == ID).ToList(); //tạo bảng orderdetailpro gồn các thông tin cần thiết của orderdetail và product OrderDetailPro ODP = new OrderDetailPro(); List <OrderDetailPro> ODPList = OrderDL.Select(x => new OrderDetailPro { Amount = x.Amount, OrderId = x.OrderID, Price = x.Price, Soluong = x.Quantity, Tensanpham = x.SanPham.TenSanPham, ProId = x.ProID }).ToList(); return(View(ODPList)); } }
public ActionResult Update(int proId, int quantity) { var c = Session["Cart"] as Cart; SanPham pro = null; using (var dc = new MobileShopEntities()) { pro = dc.SanPhams.Where(p => p.ID == proId).FirstOrDefault(); if (pro.SoLuong < quantity) { c.Update(proId, pro.SoLuong); return(RedirectToAction("detailCart", "Cart")); } } c.Update(proId, quantity); return(RedirectToAction("detailCart", "Cart")); }
//xóa category public ActionResult DeleteCat(int CatID) { using (var pro = new MobileShopEntities()) { //lấy cate cần xóa bằng id var list = pro.HangSanXuats .Where(p => p.ID == CatID) .FirstOrDefault(); //kiểm tra lấy thành công hay không if (list != null) { //tiến hành remove pro.HangSanXuats.Remove(list); pro.SaveChanges(); } //lấy list cate và truyền qua view var l = pro.HangSanXuats.ToList(); return(PartialView("getCate", l)); } }
public ActionResult CheckOut() { var c = Session["Cart"] as Cart; var ui = Session["Logged"] as User; using (var dc = new MobileShopEntities()) { var user = dc.Users.Where(u => u.ID == ui.ID).FirstOrDefault(); var order = new Order { OrderDate = DateTime.Now, User = user, }; dc.Orders.Add(order); decimal?amount = 0; decimal?total = 0; foreach (var ci in c.Item) { var p = dc.SanPhams.Where(i => i.ID == ci.Product.ID).FirstOrDefault(); p.LuotMua += ci.Quantity; p.SoLuong -= ci.Quantity; dc.SaveChanges(); amount = p.Gia * ci.Quantity; total += amount; var od = new OrderDetail { Order = order, SanPham = p, Quantity = ci.Quantity, Price = p.Gia, Amount = amount, }; dc.OrderDetails.Add(od); } order.Total = total; dc.SaveChanges(); } c.CheckOut(); return(RedirectToAction("detailCart", "Cart")); }
public JsonResult Login(UserInfo u) { var password = Libs.Libs.GetMD5(u.Password); using (var dc = new MobileShopEntities()) { var user = dc.Users .Where(ui => ui.Username == u.Username && ui.Password == password) .FirstOrDefault(); if (user != null) { Session["Logged"] = user; return(Json(new { data = "true" })); } else { return(Json(new { data = "false" })); } } }
public ActionResult getListProductsById(int subId, int?catId, int page = 1) { int PerPage = 12; if (!catId.HasValue) { return(RedirectToAction("Index", "Home")); } List <SanPham> list = null; using (var pro = new MobileShopEntities()) { int TotalPro = pro.SanPhams.Where(p => p.IDHang == catId && p.IDLoai == subId && p.TinhTrang != 1).Count(); int TotalPage = TotalPro / PerPage + (TotalPro % PerPage > 0 ? 1 : 0); if (page < 1) { page = 1; } if (page > TotalPage) { page = TotalPage; } ViewBag.totalPage = TotalPage; ViewBag.currentPage = page; ViewBag.subId = subId; ViewBag.catId = catId; if (TotalPro > 0) { list = pro.SanPhams .Where(p => p.IDHang == catId && p.IDLoai == subId && p.TinhTrang != 1) .OrderBy(p => p.NgayCapNhat) .Skip((page - 1) * PerPage) .Take(PerPage) .ToList(); } } return(View(list)); }
//delete sản phẩm mobile public ActionResult DeleteMobile(int ID) { using (var pro = new MobileShopEntities()) { //lấy sản phẩm cần xóa var list = pro.SanPhams .Where(p => p.ID == ID) .FirstOrDefault(); //kiểm tra lấy thành công hay không if (list != null) { //tiến hành remove sản phẩm đó list.TinhTrang = 1; pro.Entry(list).State = EntityState.Modified; pro.SaveChanges(); } //lấy danh sách sản phẩm và truyền qua view getAllmobile var l = pro.SanPhams.OrderByDescending(p => p.NgayCapNhat) .Where(p => p.IDLoai == 1).Where(p => p.TinhTrang == 0).ToList(); return(PartialView("getAllMobile", l)); } }
public ActionResult addCate(string TenHang) { //kiểm tra tên hãng nhập vào có bằng null hay không if (string.IsNullOrEmpty(TenHang)) { ModelState.AddModelError("TenHang", "Bạn cần nhập tên hãng"); } if (ModelState.IsValid) { //tạo list cate để xuất ra view khi add thành công List <HangSanXuat> list = null; using (var pro = new MobileShopEntities()) { //lấy danh sách cate ra để so sánh xem đã tồn tại chưa var l = pro.HangSanXuats .OrderByDescending(p => p.ID) .ToList(); foreach (var item in l) { if (TenHang == item.TenHang) { ModelState.AddModelError("TenHang", "Tên hãng đã tồn tại"); return(View()); } } // tiến hành add cate và truyền qua view HangSanXuat hang = new HangSanXuat { TenHang = TenHang }; pro.HangSanXuats.Add(hang); pro.SaveChanges(); list = pro.HangSanXuats.ToList(); return(PartialView("getCate", list)); } } return(View()); }
public ActionResult InfoUser(User user) { int flag = 0; Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(user.Email); if (match.Success) { flag = 0; } else { ModelState.AddModelError("Email", "Email chưa đúng"); flag = 1; } if (string.IsNullOrEmpty(user.FullName)) { ModelState.AddModelError("FullName", "Bạn cần nhập tên đầy đủ"); flag = 1; } if (string.IsNullOrEmpty(user.Email)) { ModelState.AddModelError("Email", "Bạn cần nhập Email"); flag = 1; } if (string.IsNullOrEmpty(user.Birthday.ToString())) { ModelState.AddModelError("Birthday", "Bạn cần nhập ngày sinh"); flag = 1; } else { using (var pro = new MobileShopEntities()) { List <HangSanXuat> list = null; var userOld = pro.Users .Where(p => p.Username == user.Username) .FirstOrDefault(); if (userOld != null) { userOld.FullName = user.FullName; userOld.Email = user.Email; userOld.Birthday = user.Birthday; pro.Entry(userOld).State = EntityState.Modified; pro.SaveChanges(); } if (flag == 0) { ViewBag.comple = "Thay đổi thành công"; } var l = pro.Users .Where(p => p.Username == user.Username) .FirstOrDefault(); return(View(list)); } } return(View()); }
public ActionResult ChangePass(ChangePass userchange) { string Password = string.Empty; string newPassword = string.Empty; int flag = 0; using (var ui = new MobileShopEntities()) { if (string.IsNullOrEmpty(userchange.Username)) { ModelState.AddModelError("Username", "Không được để trống"); } if (string.IsNullOrEmpty(userchange.Password)) { ModelState.AddModelError("Password", "Không được để trống"); } else { Password = Libs.Libs.GetMD5(userchange.Password); } if (string.IsNullOrEmpty(userchange.NewPassword)) { ModelState.AddModelError("NewPassword", "Không được để trống"); } else { newPassword = Libs.Libs.GetMD5(userchange.NewPassword); } if (string.IsNullOrEmpty(userchange.RePassword)) { ModelState.AddModelError("RePassword", "Không được để trống"); } var list = ui.Users .Where(p => p.Username == userchange.Username) .FirstOrDefault(); if (list != null) { if (list.Password != Password) { ModelState.AddModelError("Password", "Sai mật khẩu"); } else { if (userchange.NewPassword != userchange.RePassword || (userchange.NewPassword == null || userchange.RePassword == null)) { ModelState.AddModelError("NewPassword", "Password không trùng khớp"); } else { list.Password = newPassword; ui.Entry(list).State = EntityState.Modified; ui.SaveChanges(); flag = 1; } } } else { ModelState.AddModelError("Username", "Tên tài khoản không đúng"); } if (flag == 1) { ViewBag.comple = "Thay đổi thành công"; } return(View()); } return(View()); }