public ActionResult AddToCart(int?bookID, int?count) { if (bookID == null || count == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var book = db.Books.Find(bookID); if (book != null) { var cart = db.Carts.SingleOrDefault(c => c.BookId == bookID && c.CartId == User.Identity.Name); if (cart != null) { cart.Count += (int)count; } else { var newCart = new Cart() { BookId = (int)bookID, CartId = User.Identity.Name, Count = (int)count, DeteCreated = DateTime.Now }; db.Carts.Add(newCart); } db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "BookId,CategroyId,AuthorId,Title,Price,Details")] Book book, HttpPostedFileBase imageFile) { //HttpPostedFileBase postFile = Request.Files["imageFile"]; if (ModelState.IsValid) { string imageName = Guid.NewGuid().ToString() + imageFile.FileName; string pathName = Server.MapPath("~/BookImages/" + imageName); imageFile.SaveAs(pathName); book.ImageUrl = "/BookImages/" + imageName; db.Books.Add(book); try { db.SaveChanges(); } catch (Exception e) { return(Content("错误是:" + e)); } return(RedirectToAction("Index")); } ViewBag.AuthorId = new SelectList(db.Authors, "AuthorId", "Name", book.AuthorId); ViewBag.CategroyId = new SelectList(db.Categorys, "CategoryId", "Name", book.CategroyId); return(View(book)); }
public ActionResult Create([Bind(Include = "BookId,CategoryId,Title,AuthorId,PublisherId,Description,Price,ISBN,PublicationDate,Image")] Book book) { if (ModelState.IsValid) { string imgUrl = HttpContext.Server.MapPath("~/Content/Image/BookId") + GetBookIdCount() + ".jpg"; System.IO.File.Create(imgUrl, 1).Close(); //string src = @"C:\Users\abhishekshi\Pictures\320x150.gif"; System.IO.File.Copy(book.Image, imgUrl, true); book.Image = "/Content/Image/BookId" + GetBookIdCount() + ".jpg"; if (book.BookId != 0) { db.Entry(book).State = EntityState.Modified; ViewBag.AuthorId = new SelectList(db.Author, "AuthorId", "AuthorName", book.AuthorId); ViewBag.CategoryId = new SelectList(db.Category, "CategoryId", "CategoryName", book.CategoryId); ViewBag.PublisherId = new SelectList(db.Publisher, "PublisherId", "PublisherName", book.PublisherId); } else { ViewBag.AuthorId = new SelectList(db.Author, "AuthorId", "AuthorName", book.AuthorId); ViewBag.CategoryId = new SelectList(db.Category, "CategoryId", "CategoryName", book.CategoryId); ViewBag.PublisherId = new SelectList(db.Publisher, "PublisherId", "PublisherName", book.PublisherId); db.Book.Add(book); } } db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "BookId,CategoryId,AuthorId,Title,Price,AlbumArtUrl,Details")] Books albums, HttpPostedFileBase imageFile) { //Request.Form[""] // //Request.Cookies //Response.Cookies if (ModelState.IsValid) { if (imageFile != null) { string guid = Guid.NewGuid().ToString(); string imageName = guid + Path.GetFileName(imageFile.FileName); string serverPath = Server.MapPath("~/BookImages/" + imageName); imageFile.SaveAs(serverPath); albums.AlbumArtUrl = "/BookImages/" + imageName; } db.Books.Add(albums); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AuthorId = new SelectList(db.Authors, "AuthorId", "Name", albums.AuthorId); ViewBag.CategoryId = new SelectList(db.Categorys, "CategoryId", "Name", albums.CategoryId); return(View(albums)); }
public ActionResult AddToCart(int id, int count) { var book = db.Books.Find(id); if (book != null) { var cartItem = db.Carts.SingleOrDefault( p => p.BookId == id && p.CartId == User.Identity.Name); if (cartItem != null) { cartItem.Count += count; } else { cartItem = new Carts() { BookId = id, CartId = User.Identity.Name, Count = count, DateCreated = DateTime.Now }; db.Carts.Add(cartItem); } db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "PublisherId,PublisherName,DateOfBirth,State,City,Phone")] Publisher publisher) { if (ModelState.IsValid) { db.Publisher.Add(publisher); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(publisher)); }
public ActionResult Create([Bind(Include = "AuthorId,AuthorName,DateOfBirth,State,City,Phone")] Author author) { if (ModelState.IsValid) { db.Author.Add(author); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(author)); }
public ActionResult Create([Bind(Include = "UserInfoId,Username,emailId,password,MobileNo,city,role")] UserInfo userInfo) { if (ModelState.IsValid) { db.UserInfo.Add(userInfo); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(userInfo)); }
public ActionResult Create([Bind(Include = "id,BookId,Description,FirstName,LastName")] BookReview bookreview) { if (ModelState.IsValid) { db.BookReview.Add(bookreview); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bookreview)); }
public ActionResult Create([Bind(Include = "CategoryId,CategoryName,Description")] Category category) { if (ModelState.IsValid) { db.Category.Add(category); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(category)); }
public ActionResult Create([Bind(Include = "id,BookId,Description,UserName,isValid")] BookReview bookreview) { if (ModelState.IsValid) { db.BookReview.Add(bookreview); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.BookId = new SelectList(db.Book, "BookId", "Title", bookreview.BookId); return(View(bookreview)); }
public bool Upsert(T entity) { if (entity.Id > 0) { // for updateing _dbContext.Entry(entity).State = EntityState.Modified; return(_dbContext.SaveChanges() > 0); } // for inserting _dbContext.Set <T>().Add(entity); return(_dbContext.SaveChanges() > 0); }
public ActionResult BookReview(int bookId, string description, string name) { BookReview br = new BookReview(); br.BookId = bookId; br.Description = description; br.UserName = name; db.BookReview.Add(br); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult AddressAndPayment(FormCollection values) { var order = new Order(); TryUpdateModel(order); try { if (string.Equals(values["PromoCode"], PromoCode, StringComparison.OrdinalIgnoreCase) == false) { return(View(order)); } else { order.Username = User.Identity.Name; order.OrderDate = DateTime.Now; //Save Order db.Orders.Add(order); db.SaveChanges(); //Process the order var cart = ShoppingCart.GetCart(this.HttpContext); cart.CreateOrder(order); return(RedirectToAction("Complete", new { id = order.OrderId })); } } catch { //Invalid - redisplay with errors return(View(order)); } }
public ActionResult CreateOrder(Order order, string ids) { if (ModelState.IsValid) { JsonResult json = new JsonResult(); ids = ids.Substring(0, ids.Length - 1); string[] id = ids.Split(','); var cartList = db.Carts.Where(c => c.CartId == User.Identity.Name).ToList(); if (cartList != null && cartList.Count > 0) { order.OrderDate = DateTime.Now; order.UserName = User.Identity.Name; db.Orders.Add(order); for (int i = 0; i < id.Length; i++) { int recordId = int.Parse(id[i]); var item = db.Carts.SingleOrDefault(c => c.RecordId == recordId); if (item != null) { var orderDeails = new OrderDetail() { BookId = item.BookId, OrderId = order.OrderId, Quantity = item.Count, UnitPrice = item.Book.Price * item.Count }; db.OrderDetails.Add(orderDeails); db.Carts.Remove(item); } else { MessageBox.Show("购物车中商品信息错误!"); } } db.SaveChanges(); return(RedirectToAction("Complate")); } else { MessageBox.Show("数据异常,订单添加失败!"); } } return(View(order)); }
public ActionResult Create([Bind(Include = "BookId,Bookname,Authorname,BookType,price")] Book book) { if (Session["role"].Equals("admin")) { if (ModelState.IsValid) { db.Book.Add(book); db.SaveChanges(); return(RedirectToAction("Upload", book)); } return(View(book)); } else { return(Redirect("/UserInfoes/Error")); } }
public ActionResult DatHang() { if (Session["GioHang"] == null) { return(RedirectToAction("Index", "Home")); } //DocGia DG = Session["Taikhoan"] as DocGia; if (Session["TaiKhoan"] == null) { return(RedirectToAction("Login", "Home")); } var order = new WebsiteBanSach.Models.Order(); order.CreatedDate = DateTime.Now; order.DeliveryDate = DateTime.Now; User user = Session["Taikhoan"] as User; order.UserID = user.ID; order.ModifiedDate = DateTime.Now; order.ModifiedBy = user.Name; order.DeliveryStatus = null; order.CheckoutStatus = null; db.Orders.Add(order); db.SaveChanges(); List <ItemGioHang> lstGH = LayGioHang(); foreach (var item in lstGH) { OrderDetail ord = new OrderDetail(); ord.OrderID = order.ID; ord.BookID = item.ID; ord.Number = item.Number; var bk = db.Books.Single(c => c.ID == ord.BookID); bk.Quantity -= ord.Number; ord.Price = item.Price; db.OrderDetails.Add(ord); } db.SaveChanges(); Session["GioHang"] = null; return(RedirectToAction("XemGioHang", "GioHang")); }
public ActionResult SubmitOrder(Orders order) { if (ModelState.IsValid) { order.Username = User.Identity.Name; order.OrderDate = DateTime.Now; db.Orders.Add(order); db.SaveChanges(); var cartItems = db.Carts.Where( p => p.CartId == User.Identity.Name) .ToList(); decimal total = 0; foreach (var item in cartItems) { var orderDetail = new OrderDetails() { BookId = item.BookId, OrderId = order.OrderId, UnitPrice = item.Books.Price, Quantity = item.Count }; db.OrderDetails.Add(orderDetail); total += item.Count * item.Books.Price; } order.Total = total; db.Carts.RemoveRange(cartItems); db.SaveChanges(); return(RedirectToAction("Complate", new { id = order.OrderId })); } return(View(order)); }
//------------ Registration Method --------------// public static void Registration(string fname, string lname, string gender, string email, string contact, string login, string pass, string city) { UserTable ut = new UserTable(); ut.u_fnm = fname; ut.u_lname = lname; ut.u_gender = gender; ut.u_unm = login; ut.u_pwd = pass; ut.u_email = email; ut.u_contact = contact; ut.u_city = city; db.UserTable.Add(ut); db.SaveChanges(); }
public ActionResult Create(Book b, HttpPostedFileBase fileUpload) { try { ViewBag.AuthorID = new SelectList(data.Authors.ToList().OrderBy(n => n.Name), "ID", "Name"); ViewBag.CategoryID = new SelectList(data.Categories.ToList().OrderBy(n => n.Name), "ID", "Name"); ViewBag.PublisherID = new SelectList(data.Publishers.ToList().OrderBy(n => n.Name), "ID", "Name"); var Salelist = new List <SelectListItem>(); for (var i = 0; i < 91; i++) { Salelist.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() + "%" }); } ViewBag.Salelist = Salelist; if (b == null) { return(RedirectToAction("Er404", "loi/")); } var count = data.Books.Where(c => c.Name == b.Name).Count(); if (count != 0) { ViewBag.Error = "Sách đã tồn tại"; return(View()); } //tên null if (b.Name == null) { ViewBag.Error = "Tên sách không được để trống"; return(View()); } //Name length if (b.Name.ToString().Length > 250) { ViewBag.Error = "Tên tác giả không được vượt quá 250 ký tự"; return(View()); } //mo ta if (b.Description == null) { ViewBag.Error = "Mô tả không được để trống"; return(View()); } if (b.Description.ToString().Length > 900) { ViewBag.Error = "Mô tả không được vượt quá 900 ký tự"; return(View()); } //gia if (b.Price.ToString() == null) { ViewBag.Error = "Giá không được để trống"; return(View()); } if (b.PromotionPrice.ToString() == null) { ViewBag.Error = "Giá khuyến mãi không được để trống"; return(View()); } //Số lượng tồn kho if (b.Quantity.ToString() == null) { ViewBag.Error = "Số lượng tồn kho không được để trống"; return(View()); } if (b.Quantity < 0) { ViewBag.Error = "Số lượng tồn kho không được nhỏ hơn không"; return(View()); } //Tác giả if (b.AuthorID.ToString() == null) { ViewBag.Error = "Tác giả không được để trống"; return(View()); } //Thể loại if (b.CategoryID.ToString() == null) { ViewBag.Error = "Thể loại không được để trống"; return(View()); } //Nhà xuất bản if (b.PublisherID.ToString() == null) { ViewBag.Error = "Thể loại không được để trống"; return(View()); } //chi tiết if (b.Detail == null) { ViewBag.Error = "Chi tiết không được để trống"; return(View()); } //kiem tra duong dan file if (fileUpload == null) { ViewBag.Error = "Vui lòng chọn ảnh"; return(View()); } var filename_logo = Path.GetFileName(fileUpload.FileName); //Name logo length if (filename_logo.ToString().Length > 250) { ViewBag.Error = "Tên ảnh không được vượt quá 250 ký tự"; return(View()); } //lượt xem null if (b.ViewCount.ToString() == null) { b.ViewCount = 0; } //người tạo & ngày tạo, người cập nhật và ngày cập nhật if (b.CreatedDate == null) { b.CreatedDate = DateTime.Now; } if (b.CreatedBy == null) { b.CreatedBy = Session["UserName"].ToString(); } if (b.ModifiedDate == null) { b.ModifiedDate = DateTime.Now; } if (b.ModifiedBy == null) { b.ModifiedBy = Session["UserName"].ToString(); } //tình trạng if (b.Quantity > 0) { b.Status = true; } else { b.Status = false; } if (ModelState.IsValid) { //Luu ten file, luu y bo sung thu vien using System.IO; để sử dụng var filename = Path.GetFileName(fileUpload.FileName); //LUU DUONG DAN CUA FILE var path1 = Path.Combine(Server.MapPath("~/Areas/Admin/Content/build/images/"), filename); var path2 = Path.Combine(Server.MapPath("~/img/"), filename); var path3 = Path.Combine(Server.MapPath("~/Content/HinhAnh/"), filename); if (System.IO.File.Exists(path1) || System.IO.File.Exists(path2) || System.IO.File.Exists(path3)) { ViewBag.Error = "Hình ảnh đã tồn tại"; return(View()); } else { //LUU HINH ANH VAO DUONG DAN fileUpload.SaveAs(path1); fileUpload.SaveAs(path2); fileUpload.SaveAs(path3); } b.Image = filename; data.Books.Add(b); data.SaveChanges(); //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/add_b.html")); content = content.Replace("{{BName}} ", b.Name); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(toEmail, "Sách đã được thêm thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu END } return(RedirectToAction("Books")); } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult Edit(int id, Order o, List <OrderDetail> od) { try { //danh sách các sản phẩm thuoc don hàng trên ViewBag.Detail = data.OrderDetails.Where(c => c.OrderID == id).ToList(); // danh sách các quyển sách ViewBag.Book = data.Books.ToList(); o = data.Orders.Single(n => n.ID == id); var deliverstatus = o.DeliveryStatus; var checkoutstatus = o.CheckoutStatus; if (o == null) { return(RedirectToAction("Er404", "loi/")); } else { if (ModelState.IsValid) { if (o.DeliveryStatus == null && o.CheckoutStatus == true) { ViewBag.Error = "Đơn hàng đang đóng gói không thể thay đổi trạng thái đơn hàng thành \"đã hoàn thành\""; return(View()); } else { if (o.DeliveryStatus == false && o.CheckoutStatus == true) { ViewBag.Error = "Đơn hàng đang vận chuyển không thể thay đổi trạng thái đơn hàng thành \"đã hoàn thành\""; return(View()); } else { if (o.DeliveryStatus == true && o.CheckoutStatus == null) { ViewBag.Error = "Đơn hàng đã giao thì không thể thay đổi trạng thái đơn hàng thành \"đã xác nhận\""; return(View()); } else { if (o.DeliveryStatus == true && o.CheckoutStatus == false) { ViewBag.Error = "Đơn hàng đã giao thì không thể thay đổi trạng thái đơn hàng thành \"đã hủy\""; return(View()); } } } } if (o.ModifiedBy != null) { o.ModifiedBy = Session["UserName"].ToString(); } if (o.ModifiedDate == null || o.ModifiedDate != null) { o.ModifiedDate = DateTime.Now; } //nếu đơn hàng bị hủy thì tự động trả cập nhật số lượng các sản phẩm được mua lại kho if (o.CheckoutStatus == false) { foreach (var book in ViewBag.Book) { foreach (var item in ViewBag.Detail) { if (item.BookID == book.ID) { book.Quantity += item.Number; } } } } UpdateModel(o); data.SaveChanges(); // nếu tình trạng giao hàng được thay đổi if (o.DeliveryStatus != deliverstatus) { //gửi mail vào sau khi thay đổi thành công dữ liệu string content_de = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/edit_o.html")); content_de = content_de.Replace("{{UserName}}", o.User.Name); content_de = content_de.Replace("{{OrderID}}", o.ID.ToString()); if (o.DeliveryStatus == true) { content_de = content_de.Replace("{{status}}", "đã giao thành công"); } else { if (o.DeliveryStatus == false) { content_de = content_de.Replace("{{status}}", "đã bắt đầu vận chuyển"); } else { content_de = content_de.Replace("{{status}}", "đang được đóng gói"); } } var toEmail_de = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(o.User.Email, "Thay đổi đơn hàng thành công", content_de); new MailHelper().SendMail(toEmail_de, "Thay đổi đơn hàng thành công", content_de); } else { if (o.CheckoutStatus != checkoutstatus) { //gửi mail vào sau khi thay đổi trạng thái thanh toán thành công dữ liệu string content_de = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/edit_o.html")); content_de = content_de.Replace("{{UserName}}", o.User.Name); content_de = content_de.Replace("{{OrderID}}", o.ID.ToString()); if (o.CheckoutStatus == true) { content_de = content_de.Replace("{{status}}", "đã hoàn thành"); } else { if (o.CheckoutStatus == false) { content_de = content_de.Replace("{{status}}", "đã hủy"); } else { content_de = content_de.Replace("{{status}}", "đã xác nhận thành công"); } } var toEmail_de = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(o.User.Email, "Thay đổi đơn hàng thành công", content_de); new MailHelper().SendMail(toEmail_de, "Thay đổi đơn hàng thành công", content_de); } else { if (o.CheckoutStatus != checkoutstatus && o.DeliveryStatus != deliverstatus) { //gửi mail vào sau khi thay đổi trạng thái thanh toán thành công dữ liệu string content_de = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/edit_o.html")); content_de = content_de.Replace("{{UserName}}", o.User.Name); content_de = content_de.Replace("{{OrderID}}", o.ID.ToString()); if (o.CheckoutStatus == true && o.DeliveryStatus == true) { content_de = content_de.Replace("{{status}}", "đã hoàn thành"); } else { if (o.CheckoutStatus == false) { content_de = content_de.Replace("{{status}}", "đã hủy"); } else { content_de = content_de.Replace("{{status}}", "đã xác nhận thành công"); } } var toEmail_de = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(o.User.Email, "Thay đổi đơn hàng thành công", content_de); new MailHelper().SendMail(toEmail_de, "Thay đổi đơn hàng thành công", content_de); } else { //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/edit_o_2.html")); content = content.Replace("{{UserName}}", o.User.Name); content = content.Replace("{{OrderID}}", o.ID.ToString()); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(o.User.Email, "Thay đổi đơn hàng thành công", content); new MailHelper().SendMail(toEmail, "Thay đổi đơn hàng thành công", content); } } } } return(RedirectToAction("Orders")); } } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult EditPassword(int id, User u, string confirmpassword, string Password) { try { u = data.Users.Single(n => n.ID == id); if (u == null) { return(RedirectToAction("Er404", "loi/")); } else { if (u.Password == null) { ViewBag.Error = "Mật khẩu không được để trống"; return(View()); } string str1 = confirmpassword; string str2 = Password; if (str1 == null) { ViewBag.Error = "Nhập lại mật khẩu không được để trống"; return(View()); } var v = data.Users.Single(n => n.ID == id); if (u.Gender.ToString() == null || u.Gender == true || u.Gender == false) { u.Gender = v.Gender; } if (ModelState.IsValid) { if (str1 != str2) { ViewBag.Error = "Nhập lại mật khẩu không giống với mật khẩu mới"; return(View()); } if (str1 == u.Password || str2 == u.Password) { ViewBag.Error = "Mật khẩu được nhập là mật khẩu hiện tại vui lòng xài mật khẩu khác"; return(View()); } if (u.ModifiedBy != null) { u.ModifiedBy = Session["UserName"].ToString(); } if (u.ModifiedDate == null || u.ModifiedDate != null) { u.ModifiedDate = DateTime.Now; } UpdateModel(u); data.SaveChanges(); //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/newpassword_member.html")); content = content.Replace("{{UserName}}", u.UserName); content = content.Replace("{{Password}}", u.Password); content = content.Replace("{{Name}}", u.Name); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(u.Email, "Thay đổi mật khẩu thành công", content); new MailHelper().SendMail(toEmail, "Thay đổi mật khẩu thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu end } } return(RedirectToAction("UserProfile", new { id = u.ID })); } catch { return(RedirectToAction("Er404", "loi/")); } }
public void Insert(T entity) { _dbContext.Set <T>().Add(entity); _dbContext.SaveChanges(); }
public ActionResult Create(Category cate) { try { var count = data.Categories.Where(c => c.Name == cate.Name).Count(); if (count != 0) { ViewBag.Error = "Thể loại đã tồn tại"; return(View()); } //tất cả null if (cate.Name == null) { ViewBag.Error = "Tên thể loại không được để trống"; return(View()); } //Name length if (cate.Name.ToString().Length > 250) { ViewBag.Error = "Tên thể loại không được vượt quá 250 ký tự"; return(View()); } if (cate.Description == null) { ViewBag.Error = "Mô tả không được để trống"; return(View()); } //Name length if (cate.Description.ToString().Length > 900) { ViewBag.Error = "Mô tả không được vượt quá 900 ký tự"; return(View()); } if (cate.CreatedDate == null) { cate.CreatedDate = DateTime.Now; } if (cate.CreatedBy == null) { cate.CreatedBy = Session["UserName"].ToString(); } if (cate.ModifiedDate == null) { cate.ModifiedDate = DateTime.Now; } if (cate.ModifiedBy == null) { cate.ModifiedBy = Session["UserName"].ToString(); } if (ModelState.IsValid) { data.Categories.Add(cate); data.SaveChanges(); //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/add_cate.html")); content = content.Replace("{{CateName}} ", cate.Name); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(toEmail, "Thêm thể loại mới thàng thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu END } return(RedirectToAction("Categories")); } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult EditProfile(int id, User u, HttpPostedFileBase fileUpload) { try { u = db.Users.Single(n => n.ID == id); if (u == null) { return(RedirectToAction("Er404", "loi/")); } var t = db.Users.Single(c => c.ID == id); //Kiểm tra học tên if (u.Name == null) { ViewBag.Error = "Họ tên bạn không để trống"; return(View()); } if (u.Name.Length > 250) { ViewBag.Error = "Họ tên không được dài hơn 250 ký tự"; return(View()); } //Kiểm tra học tên end //Kiểm mật khẩu if (u.Password != null || u.Password == null) { u.Password = t.Password; } //Kiểm mật khẩu END //Kiểm tên đăng nhập if (u.UserName != null || u.UserName == null) { u.UserName = t.UserName; } //Kiểm tên đăng nhập END //kiểm tra phone if (u.Phone == null) { ViewBag.Error = "Số điện thoại không để trống"; return(View()); } if (u.Phone.Length > 250) { ViewBag.Error = "Số điện thoại không được dài hơn 250 số"; return(View()); } //kiểm tra phone END //kiểm tra địa chỉ if (u.Address == null) { ViewBag.Error = "Địa chỉ không được để trống"; return(View()); } if (u.Address.Length > 250) { ViewBag.Error = "Địa chỉ không được dài hơn 250 ký tự"; return(View()); } //kiểm tra địa chỉ END //kiểm tra Email if (u.Email.Length > 250) { ViewBag.Error = "Email không được dài hơn 250 ký tự"; return(View()); } if (u.Email == null) { ViewBag.Error = "Email không được để trống"; return(View()); } else { char[] array = u.Email.ToCharArray(); if (u.Email.Contains("@") == false || u.Email.Contains("@.") == true || u.Email.Contains(".@") == true || u.Email.Contains(".com") == false || array[0].ToString() == "@") { ViewBag.Error = "Email không đúng định dạng. định dạng đúng vd: [email protected]"; return(View()); } } //kiểm tra Email END //Kiểm tra ảnh Avatar if (fileUpload != null) { var filename_logo = Path.GetFileName(fileUpload.FileName); //Name logo length if (filename_logo.ToString().Length > 250) { ViewBag.Error = "Tên ảnh không được vượt quá 250 ký tự"; return(View()); } else { if (ModelState.IsValid) { //Luu ten file, luu y bo sung thu vien using System.IO; để sử dụng var filename = Path.GetFileName(fileUpload.FileName); //LUU DUONG DAN CUA FILE var path1 = Path.Combine(Server.MapPath("~/Areas/Admin/Content/build/images/"), filename); var path2 = Path.Combine(Server.MapPath("~/img/"), filename); var path3 = Path.Combine(Server.MapPath("~/Content/HinhAnh/"), filename); if (System.IO.File.Exists(path1) || System.IO.File.Exists(path2) || System.IO.File.Exists(path3)) { ViewBag.Error = "Hình ảnh đã tồn tại"; return(View()); } else { //LUU HINH ANH VAO DUONG DAN fileUpload.SaveAs(path1); fileUpload.SaveAs(path2); fileUpload.SaveAs(path3); } u.Avatar = filename; if (u.ModifiedBy != null) { u.ModifiedBy = Session["UserName"].ToString(); } if (u.ModifiedDate == null || u.ModifiedDate != null) { u.ModifiedDate = DateTime.Now; } UpdateModel(u); db.SaveChanges(); } //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/newprofile.html")); content = content.Replace("{{UserName}}", u.UserName); content = content.Replace("{{Name}}", u.Name); content = content.Replace("{{ModifiedBy}}", Session["UserName"].ToString()); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(u.Email, "Thay đổi hồ sơ tài khoản thành công", content); new MailHelper().SendMail(toEmail, "Thay đổi hồ sơ tài khoản thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu end return(RedirectToAction("HoSo", new { id = u.ID })); } } else { var s = db.Users.Single(c => c.ID == id); u.Avatar = s.Avatar; if (ModelState.IsValid) { if (u.ModifiedBy != null) { u.ModifiedBy = Session["UserName"].ToString(); } if (u.ModifiedDate == null || u.ModifiedDate != null) { u.ModifiedDate = DateTime.Now; } UpdateModel(u); db.SaveChanges(); //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/newprofile.html")); content = content.Replace("{{UserName}}", u.UserName); content = content.Replace("{{Name}}", u.Name); content = content.Replace("{{ModifiedBy}}", Session["UserName"].ToString()); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(u.Email, "Thay đổi hồ sơ tài khoản thành công", content); new MailHelper().SendMail(toEmail, "Thay đổi hồ sơ tài khoản thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu end } return(RedirectToAction("HoSo", new { id = u.ID })); } } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult AddPerToGroup(Permission a) { try { //biến dùng trong việc gửi mail var t1 = Session["UserName"].ToString(); var t2 = Session["Phone"].ToString(); var t3 = Session["Email"].ToString(); //chặn thêm ctquyền đã có trong hệ thống var listpermission = data.Permissions.ToList(); foreach (var obj in listpermission) { if (a == obj) { ViewBag.Error = "Nhóm đã có quyền này"; return(View()); } } //chặn không cho thêm các quyền EDIT, DELETE liên quan đến ORDER,PERMISSION cho mod, standby //StandbyAccount if (a.UserGroupID == "StandbyAccount") { ViewBag.Error = "Nhóm này là nhóm mặc định không thể thêm quyền"; return(View()); } if (a.UserGroupID == "Member") { ViewBag.Error = "Nhóm khách hàng là nhóm mặc định không thể thêm quyền"; return(View()); } //mod string[] editanddelete = { "EDIT_ORDER", "EDIT_USER", "EDIT_USERGROUP", "DELETE_ORDER", "DELETE_USER", "DELETE_USERGROUP" }; string[] add = { "ADD_ORDER", "ADD_USER" }; if (a.UserGroupID == "Mod") { foreach (var value in editanddelete) { if (a.RoleID == value) { ViewBag.Error = "Quyền mặc định của nhóm Admin không thể thêm cho nhóm nào khác"; return(View()); } } }//mod end //kiểm tra cho Admin -> Admin ko đc thêm quyền cho bản thân var t4 = Session["UserGroup"].ToString(); if (a.UserGroupID == t4) { ViewBag.Error = "Quyền này mặc định của nhóm khách hàng (Member)"; return(View()); } //kiểm tra end if (a == null) { ViewBag.Error = "Bạn vẫn chưa chọn nhóm hay quyền nào cả"; } if (a.RoleID == null && a.UserGroupID != null) { ViewBag.Error = "Bạn chưa chọn quyền để thêm cho nhóm"; } else { if (a.RoleID != null && a.UserGroupID == null) { ViewBag.Error = "Bạn chưa chọn nhóm để thêm quyền"; } else { ViewBag.Error = "Bạn vẫn chưa chọn nhóm hay quyền nào cả"; } } if (ModelState.IsValid) { data.Permissions.Add(a); data.SaveChanges(); } var listu = data.Users.Where(c => c.UserGroupID == a.UserGroupID); foreach (var item in listu) { //gửi mail vào sau khi thay đổi thành công dữ liệu string content1 = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/Addpertogpassive.html")); content1 = content1.Replace("{{Role}}", a.Role.Name); content1 = content1.Replace("{{UserGroup}}", a.UserGroup.ID); content1 = content1.Replace("{{UserName}}", t1); content1 = content1.Replace("{{Phone}}", t2); content1 = content1.Replace("{{Email}}", t3); new MailHelper().SendMail(item.Email, "Tác giả đã được xóa thành công", content1); } //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/Addpertog.html")); content = content.Replace("{{Role}}", a.Role.Name); content = content.Replace("{{UserGroup}}", a.UserGroup.ID); content = content.Replace("{{UserName}}", t1); content = content.Replace("{{Phone}}", t2); content = content.Replace("{{Email}}", t3); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(toEmail, "Tác giả đã được xóa thành công", content); return(RedirectToAction("Details", new { id = a.UserGroupID.ToString() })); } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult Create(Publisher pub, HttpPostedFileBase fileUpload) { try { var count = data.Publishers.Where(c => c.Name == pub.Name).Count(); if (count != 0) { ViewBag.Error = "Nhà xuất bản đã tồn tại"; return(View()); } //tất cả null if (pub.Name == null) { ViewBag.Error = "Tên nhà xuất bản không được để trống"; return(View()); } //Name length if (pub.Name.ToString().Length > 250) { ViewBag.Error = "Tên nhà xuất bản không được vượt quá 250 ký tự"; return(View()); } //kiem tra duong dan file if (fileUpload == null) { ViewBag.Error = "Vui lòng chọn ảnh"; return(View()); } var filename_logo = Path.GetFileName(fileUpload.FileName); //Name logo length if (filename_logo.ToString().Length > 250) { ViewBag.Error = "Tên ảnh logo không được vượt quá 250 ký tự"; return(View()); } if (pub.CreatedDate == null) { pub.CreatedDate = DateTime.Now; } if (pub.CreatedBy == null) { pub.CreatedBy = Session["UserName"].ToString(); } if (pub.ModifiedDate == null) { pub.ModifiedDate = DateTime.Now; } if (pub.ModifiedBy == null) { pub.ModifiedBy = Session["UserName"].ToString(); } if (ModelState.IsValid) { //Luu ten file, luu y bo sung thu vien using System.IO; để sử dụng var filename = Path.GetFileName(fileUpload.FileName); //LUU DUONG DAN CUA FILE var path1 = Path.Combine(Server.MapPath("~/Areas/Admin/Content/build/images/"), filename); var path2 = Path.Combine(Server.MapPath("~/img/"), filename); var path3 = Path.Combine(Server.MapPath("~/Content/HinhAnh/"), filename); if (System.IO.File.Exists(path1) || System.IO.File.Exists(path2) || System.IO.File.Exists(path3)) { ViewBag.Error = "Hình ảnh đã tồn tại"; return(View()); } else { //LUU HINH ANH VAO DUONG DAN fileUpload.SaveAs(path1); fileUpload.SaveAs(path2); fileUpload.SaveAs(path3); } pub.Logo = filename; data.Publishers.Add(pub); data.SaveChanges(); //gửi mail vào sau khi thay đổi thành công dữ liệu string content = System.IO.File.ReadAllText(Server.MapPath("~/Areas/Admin/Content/template/add_pub.html")); content = content.Replace("{{puName}} ", pub.Name); var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString(); new MailHelper().SendMail(toEmail, "Nhà xuất bản đã được thêm thành công", content); //gửi mail vào sau khi thay đổi thành công dữ liệu END } return(RedirectToAction("Publishers")); } catch { return(RedirectToAction("Er404", "loi/")); } }
public ActionResult Register(User user, HttpPostedFileBase fileUpload, string confirmpassword) { //Khởi tạo mặc định nhóm người dùng là member if (user.UserGroupID == null) { user.UserGroupID = "Member"; } //Khởi tạo mặc định nếu không chọn avatar thì hệ thống sẽ tự tạo avatar mặc định if (fileUpload == null) { user.Avatar = "user.png"; } //CreateDate ngày tạo tài khoản mặc đinh ngày hiện tại if (user.CreatedDate == null) { user.CreatedDate = DateTime.Now; user.ModifiedDate = DateTime.Now; } //CreateBy tài khoản tạo bởi mặc đinh là Tên tài khoản của người tạo if (user.CreatedBy == null && user.UserGroupID == "Member") { user.CreatedBy = user.UserName; user.ModifiedBy = user.UserName; } //Nếu để trống các ô if (user == null) { ViewBag.Error = "Không được để trống các ô"; return(View()); } if (user.UserName.ToString() == null) { ViewBag.Error = "Tên đăng nhập không được để trống"; return(View()); } if (user.Password == null) { ViewBag.Error = "Mật khẩu không được để trống"; return(View()); } //kiểm tra xác nhận mật khẩu string st1 = confirmpassword; if (st1 == null || user.Password != st1) { ViewBag.Error = "Nhập lại mật khẩu không chính xác"; return(View()); } //Địa chỉ if (user.Address == null) { ViewBag.Error = "Địa chỉ dùng để giao hàng xin vui lòng không để trống"; return(View()); } //Số điện thoại if (user.Phone == null) { ViewBag.Error = "Địa chỉ dùng để liên lạc xin vui lòng không để trống"; return(View()); } //Email if (user.Email == null) { ViewBag.Error = "Email dùng để liên lạc xin vui lòng không để trống"; return(View()); } else { char[] array = user.Email.ToCharArray(); if (user.Email.Contains("@") == false || user.Email.Contains("@.") == true || user.Email.Contains(".@") == true || user.Email.Contains(".com") == false || array[0].ToString() == "@") { ViewBag.Error = "Email không đúng định dạng. định dạng đúng vd: [email protected]"; return(View()); } } //Các thông số của Model User được thỏa mãn tiến hành lưu vào csdl if (ModelState.IsValid) { //Tên đăng nhập không được tạo trùng nhau var countUserName = db.Users.Where(u => u.UserName == user.UserName).Count(); if (countUserName >= 1) { ViewBag.Error = "Tên đăng nhập trên đã được sử dụng vui lòng chọn tên đăng nhập khác"; return(View()); } //Avatar if (user.Avatar != "user.png") { //Luu ten file, luu y bo sung thu vien using System.IO; để sử dụng var filename = Path.GetFileName(fileUpload.FileName); //LUU DUONG DAN CUA FILE var path1 = Path.Combine(Server.MapPath("~/Areas/Admin/Content/build/images/"), filename); var path2 = Path.Combine(Server.MapPath("~/img/"), filename); if (System.IO.File.Exists(path1) || System.IO.File.Exists(path2)) { ViewBag.Thongbao = "Hình ảnh đã tồn tại"; } else { //LUU HINH ANH VAO DUONG DAN fileUpload.SaveAs(path1); fileUpload.SaveAs(path2); } user.Avatar = filename; } //lưu csdl db.Users.Add(user); db.SaveChanges(); } //load lại và hiện thông báo ModelState.Clear(); ViewBag.Message = user.Name + " đã đăng ký tài khoản thành công"; return(View()); }
//-------------------------------------------------------// public void AddNewBook(BookTable book) { db.BookTable.Add(book); db.SaveChanges(); }