Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TemporaryBooking temporaryBooking = Bs.GetTemporaryBooking(id);

            Bs.RemoveTemporaryBooking(temporaryBooking);
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit(TemporaryBooking temporaryBooking)
 {
     if (ModelState.IsValid)
     {
         Bs.UpdateTemporaryBooking(temporaryBooking);
         return(RedirectToAction("Index"));
     }
     ViewBag.ResId = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
     return(View(temporaryBooking));
 }
Exemple #3
0
 public bool RemoveTemporaryBooking(TemporaryBooking temporaryBooking)
 {
     try
     {
         db.TemporaryBookings.Remove(temporaryBooking);
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     { return(false); }
 }
Exemple #4
0
 public bool UpdateTemporaryBooking(TemporaryBooking temporaryBooking)
 {
     try
     {
         db.Entry(temporaryBooking).State = EntityState.Modified;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     { return(false); }
 }
Exemple #5
0
        // GET: TemporaryBookings/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TemporaryBooking temporaryBooking = db.TemporaryBookings.Find(id);

            if (temporaryBooking == null)
            {
                return(HttpNotFound());
            }
            return(View(temporaryBooking));
        }
Exemple #6
0
        // GET: TemporaryBookings/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TemporaryBooking temporaryBooking = Bs.GetTemporaryBooking(id);

            if (temporaryBooking == null)
            {
                return(HttpNotFound());
            }
            return(View(temporaryBooking));
        }
Exemple #7
0
        // GET: TemporaryBookings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TemporaryBooking temporaryBooking = db.TemporaryBookings.Find(id);

            if (temporaryBooking == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ResId = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
            return(View(temporaryBooking));
        }
Exemple #8
0
        public ActionResult Create(TemporaryBooking temporaryBooking)
        {
            if (ModelState.IsValid)
            {
                var Student = db.Students_Dummies.Find(temporaryBooking.StudentNumber);

                if (lo.CheckGender(temporaryBooking.ResId, Student.Gender) == false)
                {
                    ViewBag.ResId       = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
                    TempData["message"] = "The students gender is not appropriate for this Residence ";
                    return(View("Create"));
                }
                if (lo.exists(temporaryBooking.StudentNumber))
                {
                    ViewBag.ResId       = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
                    TempData["message"] = "You can not book twise for the same student.";
                    return(View("Create"));
                }


                if (Student == null)
                {
                    ViewBag.ResId       = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
                    TempData["message"] = "Invalid Student Number, please check student number";
                    return(View("Create"));
                }
                var userId = User.Identity.GetUserName();
                temporaryBooking.BookedUniversity = userId;
                temporaryBooking.IDNumber         = Student.IdNumber;
                temporaryBooking.Gender           = Student.Gender;
                temporaryBooking.OTPCode          = temporaryBooking.generateOTPCode();
                temporaryBooking.BookingDate      = DateTime.Now;
                var bookings = db.TemporaryBookings.ToList();


                temporaryBooking.UpdateCapacity();
                Bs.AddTemporaryBooking(temporaryBooking);

                EmailService em = new EmailService();
                em.sendOTP(Student.StudentEmail, temporaryBooking.generateOTPCode(), "Verification Code");
                return(RedirectToAction("Index"));
            }

            ViewBag.ResId = new SelectList(db.Residences, "ResId", "ResName", temporaryBooking.ResId);
            return(View(temporaryBooking));
        }