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