public ActionResult Edit([Bind(Include = "LoanId,IssuedDate,ReturnedDate,TotalFine,DVDId,MemberId")] Loan loan)
        {
            if (ModelState.IsValid)
            {
                ViewBag.DVDId    = new SelectList(db.DVDDetails, "DVDId", "Title", loan.DVDId);
                ViewBag.MemberId = new SelectList(db.Members, "MemberId", "Name", loan.MemberId);
                var data = loan.DVDId;
                if (loan.ReturnedDate != null)
                {
                    DVDDetail dvd        = db.DVDDetails.Find(data);
                    string    copyNumber = dvd.NoOfCopy;
                    int       cn         = int.Parse(copyNumber);
                    int       cnn        = cn + 1;
                    copyNumber          = cnn.ToString();
                    dvd.NoOfCopy        = copyNumber;
                    db.Entry(dvd).State = EntityState.Modified;
                    db.SaveChanges();
                }


                db.Entry(loan).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(loan));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DVDDetail dVDDetail = db.DVDDetails.Find(id);

            db.DVDDetails.Remove(dVDDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "DVDId,Title,Genre,NoOfCopy,AgeRestriction,StudioName,DVDCover,DateAdded")] DVDDetail dVDDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dVDDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dVDDetail));
 }
Beispiel #4
0
 public ActionResult Create([Bind(Include = "DVDId,Title,Genre,NoOfCopy,AgeRestriction,StudioName,DVDCover,DateAdded")] DVDDetail dVDDetail)
 {
     if (ModelState.IsValid)
     {
         db.DVDDetails.Add(dVDDetail);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dVDDetail));
 }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "DVDId,Title,DVDCatId,StudioId,Description")] DVDDetail dVDDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dVDDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DVDCatId = new SelectList(db.DVDCategories, "DvdCatId", "Category", dVDDetail.DVDCatId);
     ViewBag.StudioId = new SelectList(db.Studios, "StudioId", "Name", dVDDetail.StudioId);
     return(View(dVDDetail));
 }
Beispiel #6
0
        // GET: DVDDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DVDDetail dVDDetail = db.DVDDetails.Find(id);

            if (dVDDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(dVDDetail));
        }
        public Boolean CheckDvdStock(int dvdId)
        {
            DVDDetail dvd        = db.DVDDetails.Find(dvdId);
            string    cp         = dvd.NoOfCopy;
            int       copyNumber = int.Parse(cp);

            if (copyNumber > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        // GET: DVDDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DVDDetail dVDDetail = db.DVDDetails.Find(id);

            if (dVDDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DVDCatId = new SelectList(db.DVDCategories, "DvdCatId", "Category", dVDDetail.DVDCatId);
            ViewBag.StudioId = new SelectList(db.Studios, "StudioId", "Name", dVDDetail.StudioId);
            return(View(dVDDetail));
        }
Beispiel #9
0
        public ActionResult Edit([Bind(Include = "Id,DVDName,StudioName,ReleasedDate,AgeRestriction,Length,CoverImagePath")] DVDDetail dVDDetail)
        {
            string fileName  = Path.GetFileNameWithoutExtension(dVDDetail.CoverImage.FileName);
            string extention = Path.GetExtension(dVDDetail.CoverImage.FileName);

            fileName = fileName + DateTime.Now.ToString("yymmssfff") + extention;
            dVDDetail.CoverImagePath = "~/Image/" + fileName;
            fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);
            dVDDetail.CoverImage.SaveAs(fileName);
            if (ModelState.IsValid)
            {
                db.Entry(dVDDetail).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(dVDDetail));
        }
Beispiel #10
0
        public ActionResult Create(DVDDetail dVDDetail)
        {
            string fileName  = Path.GetFileNameWithoutExtension(dVDDetail.CoverImage.FileName);
            string extention = Path.GetExtension(dVDDetail.CoverImage.FileName);

            fileName = fileName + DateTime.Now.ToString("yymmssfff") + extention;
            dVDDetail.CoverImagePath = "~/Image/" + fileName;
            fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);
            dVDDetail.CoverImage.SaveAs(fileName);
            if (ModelState.IsValid)
            {
                db.DVDDetails.Add(dVDDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dVDDetail));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DVDDetail path      = db.DVDDetails.Where(x => x.DVDId == id).FirstOrDefault();
            string    imagePath = path.DVDCoverPath;
            string    filePath  = Server.MapPath(imagePath);
            Boolean   exist     = false;

            if (System.IO.File.Exists(filePath))
            {
                System.IO.File.Delete(filePath);
                exist = true;
            }
            if (exist == true)
            {
                DVDDetail dVDDetail = db.DVDDetails.Find(id);
                db.DVDDetails.Remove(dVDDetail);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
 public ActionResult Create([Bind(Include = "LoanId,IssuedDate,ReturnedDate,TotalFine,DVDId,MemberId")] Loan loan)
 {
     if (ModelState.IsValid)
     {
         ViewBag.DVDId    = new SelectList(db.DVDDetails, "DVDId", "Title", loan.DVDId);
         ViewBag.MemberId = new SelectList(db.Members, "MemberId", "Name", loan.MemberId);
         var       data     = loan.DVDId;
         var       member   = loan.MemberId;
         DVDDetail dvd      = db.DVDDetails.Find(data);
         int       memberId = member;
         int       dvdId    = data;
         CheckDvdStock(dvdId);
         string ageVerify = dvd.AgeRestriction;
         if (CheckLoanNumbers(memberId) == true)
         {
             if (CheckDvdStock(dvdId) == true)
             {
                 if (ageVerify == "18+")
                 {
                     if (CheckAge(memberId) == true)
                     {
                         if (data != null)
                         {
                             string copyNumber = dvd.NoOfCopy;
                             int    cn         = int.Parse(copyNumber);
                             int    cnn        = cn - 1;
                             copyNumber          = cnn.ToString();
                             dvd.NoOfCopy        = copyNumber;
                             db.Entry(dvd).State = EntityState.Modified;
                             db.SaveChanges();
                         }
                         db.Loans.Add(loan);
                         db.SaveChanges();
                         return(RedirectToAction("Index"));
                     }
                     else
                     {
                         ViewBag.ErrorMessage = "This user is too small to watch the movie";
                         return(View());
                     }
                 }
                 else
                 {
                     if (data != null)
                     {
                         string copyNumber = dvd.NoOfCopy;
                         int    cn         = int.Parse(copyNumber);
                         int    cnn        = cn - 1;
                         copyNumber          = cnn.ToString();
                         dvd.NoOfCopy        = copyNumber;
                         db.Entry(dvd).State = EntityState.Modified;
                         db.SaveChanges();
                     }
                     db.Loans.Add(loan);
                     db.SaveChanges();
                     return(RedirectToAction("Index"));
                 }
             }
             else
             {
                 ViewBag.ErrorMessage = "The Dvd is out of stock";
                 return(View());
             }
         }
         else
         {
             ViewBag.ErrorMessage = "According to the Member Category the Dvd loan has exceeded!";
             return(View());
         }
     }
     return(View(loan));
 }