Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
 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);
 }
Esempio n. 13
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"));
        }
Esempio n. 14
0
        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));
            }
        }
Esempio n. 15
0
        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"));
            }
        }
Esempio n. 17
0
        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"));
        }
Esempio n. 18
0
        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));
        }
Esempio n. 19
0
        //------------ 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();
        }
Esempio n. 20
0
        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/"));
            }
        }
Esempio n. 21
0
        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/"));
            }
        }
Esempio n. 22
0
        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/"));
            }
        }
Esempio n. 23
0
 public void Insert(T entity)
 {
     _dbContext.Set <T>().Add(entity);
     _dbContext.SaveChanges();
 }
Esempio n. 24
0
        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/"));
            }
        }
Esempio n. 25
0
        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/"));
            }
        }
Esempio n. 26
0
        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/"));
            }
        }
Esempio n. 27
0
        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/"));
            }
        }
Esempio n. 28
0
        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());
        }
Esempio n. 29
0
        //-------------------------------------------------------//

        public void AddNewBook(BookTable book)
        {
            db.BookTable.Add(book);
            db.SaveChanges();
        }