示例#1
0
 public void Delete(BookingModel bookingModel)
 {
     using (var repo = new BookingRepository())
     {
         var dis = new Booking();
         dis = repo.GetById(bookingModel.BookingID);
         repo.Delete(dis);
     }
 }
示例#2
0
        public ActionResult Calendar(BookingModel bookingModel)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            List<Booking> lst = db.Bookings.ToList();
            ViewBag.All = lst;

            ViewData["optometristBranch"] = new SelectList(_storelocationBusiness.GetAllLocations(), "Description", "Description");
            return View("Calendar",bookingModel);
        }
示例#3
0
        public ActionResult Bookings(BookingModel bookingModel)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            string user = User.Identity.GetUserName();
            List<Booking> lst2 = db.Bookings.ToList().FindAll(r => r.Username == user);
            ViewBag.Books = lst2;

            return View(_bookingBusiness.GetAllBookings().FindAll(r => r.Username == user));
            //return View();
        }
示例#4
0
        public void Update(BookingModel bookingModel)
        {
            using (var repo = new BookingRepository())
            {
                PatientViewModel pa = new PatientViewModel();
                var dis = new Booking();
                dis = repo.GetById(bookingModel.BookingID);
                if (true)
                {
                    //dis.BookingID = bookingModel.BookingID;

                    dis.Username = bookingModel.Username;
                    dis.BranchName = bookingModel.BranchName;
                    dis.OptometristName = bookingModel.OptometristName;
                    dis.BookedTime = bookingModel.BookedTime;
                    dis.BookedDate = bookingModel.BookedDate;
                    dis.TotalCost = bookingModel.TotalCost;
                    dis.Status = bookingModel.Status;
                }
                repo.Update(dis);

            }
        }
示例#5
0
        public ActionResult Edit(int id, BookingModel bookingModel)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            string user = User.Identity.GetUserName();
            if (ModelState.IsValid)
            {
                ViewData["optometristBranch"] = new SelectList(_storelocationBusiness.GetAllLocations(), "Description", "Description");
                ViewData["optometrists"] = new SelectList(_optometristBusiness.GetOptometrists(), "OptometristName", "OptometristName");

                if (db.Bookings.Any(k => k.BookedDate == bookingModel.BookedDate && db.Bookings.Any(s => s.BookedTime == bookingModel.BookedTime && bookingModel.Username!=user)))
                {
                    ModelState.AddModelError("", "*Time has already been booked, Please select a new time");

                }
                else
                {
                    bookingModel.Username = User.Identity.GetUserName();
                    _bookingBusiness.Update(bookingModel);

                    return RedirectToAction("Bookings");
                }

            }
            return View();
        }
示例#6
0
        public ActionResult Create(BookingModel bookingModel, string Username, string optometristNames, string Status = "Pending")
        {
            OptometristModel optom = new OptometristModel();
            StoreLocationView sl = new StoreLocationView();
            ApplicationDbContext db = new ApplicationDbContext();

            string user = User.Identity.GetUserName();
            List<Patient> lst = db.Patients.ToList().FindAll(r => r.UserName == user);
            ViewBag.listdetails = lst;

            ViewBag.op = optometristNames;

            if (ModelState.IsValid)
            {
                List<SelectListItem> branchNames = new List<SelectListItem>();

                List<StoreLocation> branch = db.StorLocations.ToList();
                branch.ForEach(x =>
                {
                    branchNames.Add(new SelectListItem { Text = x.Description, Value = x.Description });
                });
                bookingModel.Branch = branchNames;

                if (db.Bookings.Any(p => p.Username == user))
                {
                    ModelState.AddModelError("", "*You have already made a booking, View Booking Details");
                }
                else
                {
                    if (db.Bookings.Any(k => k.BookedDate == bookingModel.BookedDate && db.Bookings.Any(s => s.BookedTime == bookingModel.BookedTime)))
                    {
                        ModelState.AddModelError("", "*Time has already been booked, Please select a new time");

                    }
                    else
                    {

                        foreach (Patient p in lst)
                        {
                            TempData["message"] = string.Format("{0} Please Confirm Your Booking", p.FirstName + " " + p.LastName);
                        }

                        bookingModel.Username = User.Identity.GetUserName();
                        bookingModel.TotalCost = _feeBusiness.CalTot();
                        bookingModel.Status = Status;
                        _bookingBusiness.Insert(bookingModel);
                        return RedirectToAction("Confirm","Booking");
                    }
                }

            }

            else
            {
                List<SelectListItem> branchNames = new List<SelectListItem>();

                List<StoreLocation> branch = db.StorLocations.ToList();
                branch.ForEach(x =>
                {
                    branchNames.Add(new SelectListItem { Text = x.Description, Value = x.Description });
                });
                bookingModel.Branch = branchNames;
                ModelState.AddModelError("", "Please Fill In Your Details Correctly");
            }

            return View(bookingModel);
        }
示例#7
0
        // GET: Booking/Details/5
        // GET: Booking/Create
        public ActionResult Create()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            string user = User.Identity.GetUserName();
            List<Patient> lst = db.Patients.ToList().FindAll(r => r.UserName == user);
            ViewBag.listdetails = lst;

            List<SelectListItem> branchNames = new List<SelectListItem>();
            BookingModel book = new BookingModel();

            List<StoreLocation> branch = db.StorLocations.ToList();
            branch.ForEach(x =>
                {
                    branchNames.Add(new SelectListItem { Text = x.Description, Value = x.Description});
                });
            //book.Branch = branchNames;
            book.Branch = branchNames;

            return View(book);
        }