Beispiel #1
0
        public ActionResult Edit(EconomicsBook book)
        {
            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                if (this.Request.Files != null && this.Request.Files.Count > 0 && this.Request.Files[0].ContentLength > 0 && this.Request.Files[0].ContentLength < 1024 * 1024)
                {
                    book.CoverImagePath = this.Request.Files[0].FileName;
                }

                dbContext.EconomicsBooks.Attach(book);
                dbContext.Entry(book).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();
            }
            return(RedirectToAction("BookList"));
        }
Beispiel #2
0
 public ActionResult Add(ChildrenBook childrenBook)
 {
     using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
     {
         if (this.Request.Files != null && this.Request.Files.Count > 0 && this.Request.Files[0].ContentLength > 0 && this.Request.Files[0].ContentLength < 1024 * 100)
         {
             string fileName          = Path.GetFileName(this.Request.Files[0].FileName);
             string filePathOfWebsite = "~/Images/ChildrenBookCover" + fileName;
             childrenBook.CoverImagePath = filePathOfWebsite;
             this.Request.Files[0].SaveAs(this.Server.MapPath(filePathOfWebsite));
         }
         dbContext.ChildrenBooks.Add(childrenBook);
         dbContext.SaveChanges();
     }
     return(RedirectToAction("Show"));
 }
Beispiel #3
0
 public ActionResult Edit(ChildrenBook ChildrenBook)
 {
     using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
     {
         if (this.Request.Files != null && this.Request.Files.Count > 0 && this.Request.Files[0].ContentLength > 0 && this.Request.Files[0].ContentLength < 1024 * 100)
         {
             string fileName          = Path.GetFileName(this.Request.Files[0].FileName);
             string filePathOfWebsite = "~/Images/ChildrenBookCover/" + fileName;
             ChildrenBook.CoverImagePath = filePathOfWebsite;
             this.Request.Files[0].SaveAs(this.Server.MapPath(filePathOfWebsite));//无法添加图片,路径名不对。
         }
         dbContext.ChildrenBooks.Attach(ChildrenBook);
         dbContext.Entry(ChildrenBook).State = System.Data.Entity.EntityState.Modified;
         dbContext.SaveChanges();
     }
     return(RedirectToAction("Show"));
 }
Beispiel #4
0
        public ActionResult Detail(CSBook book)
        {
            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                if (this.Request.Files != null && this.Request.Files.Count > 0 && this.Request.Files[0].ContentLength > 0 && this.Request.Files[0].ContentLength < 1024 * 1024)
                {
                    string fileName      = Path.GetFileName(this.Request.Files[0].FileName);
                    string pathOfWebsite = "~/Images/CSBookCovers/" + fileName;
                    book.CoverImagePath = pathOfWebsite;
                    this.Request.Files[0].SaveAs(this.Server.MapPath(pathOfWebsite));
                }

                dbContext.CSBooks.Attach(book);
                dbContext.Entry(book).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();
            }
            return(RedirectToAction("Show"));
        }
Beispiel #5
0
        public ActionResult Add(NovelBook novel)
        {
            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                if (this.Request.Files != null && this.Request.Files.Count > 0 && this.Request.Files[0].ContentLength > 0 && this.Request.Files[0].ContentLength < 1024 * 100)
                {
                    string fileName          = Path.GetFileName(this.Request.Files[0].FileName);
                    string filePathOfWebsite = "~/Images/NovelCovers/" + fileName;
                    novel.CoverImagePath = filePathOfWebsite;
                    this.Request.Files[0].SaveAs(this.Server.MapPath(filePathOfWebsite));
                }

                dbContext.NovelBooks.Add(novel);
                dbContext.SaveChanges();
            }

            return(RedirectToAction("Show", new { pageNumber = 1 }));
        }
Beispiel #6
0
 public ActionResult Delete(int id)
 {
     using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
     {
         ChildrenBook targetBook = null;
         targetBook = dbContext.ChildrenBooks.SingleOrDefault(b => b.Id == id);
         if (targetBook == null)
         {
             return(View("Warning"));
         }
         else
         {
             dbContext.ChildrenBooks.Remove(targetBook);
             dbContext.SaveChanges();
         }
     }
     return(RedirectToAction("Show"));
 }
Beispiel #7
0
        public ActionResult UserRevise(User user)
        {
            if (user.FirstName != null && user.LastName != null && user.DateofBirth != 0 && this.ModelState.IsValid)
            {
                using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
                {
                    dbContext.Users.Attach(user);
                    dbContext.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                }

                return(View("UserInfo", user));
            }
            else
            {
                return(View("Error"));
            }
        }
Beispiel #8
0
        public ActionResult Delete(int id)
        {
            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                NovelBook targetNovel = null;
                targetNovel = dbContext.NovelBooks.SingleOrDefault(n => n.Id == id);
                if (targetNovel == null)
                {
                    return(View("Warning"));
                }
                else
                {
                    dbContext.NovelBooks.Remove(targetNovel);
                    dbContext.SaveChanges();
                }
            }

            return(RedirectToAction("Show", new { pageNumber = 1 }));
        }
Beispiel #9
0
        public ActionResult AddToCart(Order order)
        {
            User targetUser = null;

            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                targetUser = dbContext.Users.SingleOrDefault(u => u.Id == order.UserId);
                if (targetUser != null)
                {
                    dbContext.Orders.Add(order);
                    dbContext.SaveChanges();
                    targetUser = dbContext.Users.Include("Orders").SingleOrDefault(u => u.Id == order.UserId);
                    return(View("Cart", targetUser));
                }
                else
                {
                    return(View("Error"));
                }
            }
        }
Beispiel #10
0
        public ActionResult UserRegister(User user)
        {
            User newUser = null;

            if (user.FirstName != null && user.LastName != null && user.DateofBirth != 0 && this.ModelState.IsValid)
            {
                using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
                {
                    dbContext.Users.Add(user);
                    dbContext.SaveChanges();

                    newUser = dbContext.Users.SingleOrDefault(u => u.FirstName == user.FirstName && u.LastName == user.LastName && u.DateofBirth == user.DateofBirth);
                }

                return(View("UserInfo", newUser));
            }
            else
            {
                return(View("Error"));
            }
        }
Beispiel #11
0
        public ActionResult EditCart(int id, int userId)
        {
            Order targetOrder = null;
            User  targetUser  = null;

            using (Group001BookstoreEntities dbContext = new Group001BookstoreEntities())
            {
                targetUser  = dbContext.Users.Include("Orders").SingleOrDefault(u => u.Id == userId);
                targetOrder = dbContext.Orders.SingleOrDefault(o => o.Id == id & o.UserId == userId);
                if (targetOrder == null)
                {
                    return(View("Warning"));
                }
                else
                {
                    dbContext.Orders.Remove(targetOrder);
                    dbContext.SaveChanges();
                    return(View("Cart", targetUser));
                }
            }
        }