예제 #1
0
 public void Delete(OptometristModel optometristView)
 {
     using (var repo = new OptometristRepository())
     {
         var bo = new Optometrist();
         bo = repo.GetById(optometristView.OptometristId);
         repo.Delete(bo);
     }
 }
예제 #2
0
        public ActionResult Edit(int id, OptometristModel optometristView)
        {
            if (ModelState.IsValid)
            {
                //  var previous = _client.GetClientById(clientView.Client_Id);
                ViewData["optometristBranch"] = new SelectList(_storelocationBusiness.GetAllLocations(), "LocationId", "Description");
                _optometristView.Update(optometristView);

                return RedirectToAction("Index");

            }
            return View();
        }
예제 #3
0
        public ActionResult Create(OptometristModel optometristView)
        {
            if (ModelState.IsValid)
            {
                ViewData["optometristBranch"] = new SelectList(_storelocationBusiness.GetAllLocations(), "LocationId", "Description");
                _optometristView.Insert(optometristView);
                return RedirectToAction("Index");
            }
            else
            {
                ModelState.AddModelError("", "Please Fill In Your Details Correctly");
            }

            return View(optometristView);
        }
예제 #4
0
 public void Update(OptometristModel optometristView)
 {
     using (var repo = new OptometristRepository())
     {
         var op = new Optometrist();
         op = repo.GetById(optometristView.OptometristId);
         if (true)
         {
             op.LocationId = optometristView.LocationId;
             op.OptometristName = optometristView.OptometristName;
             op.Cell = optometristView.Cell;
             op.Email = optometristView.Email;
         }
         repo.Update(op);
     }
 }
예제 #5
0
        public void Insert(OptometristModel optometristView)
        {
            using (var repo = new OptometristRepository())
            {
                var op = new Optometrist();

                {

                    op.LocationId = optometristView.LocationId;
                    op.OptometristName = optometristView.OptometristName;
                    op.Cell = optometristView.Cell;
                    op.Email = optometristView.Email;

                }

                repo.Insert(op);

            }
        }
예제 #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);
        }