public ActionResult Create(AEvent tourEvent, string TourNameOptions) { try { if (ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); List<ATour> tours = tourOp.GetTours(); ATour tour = tours.Single(x => x.TourName == TourNameOptions); tourEvent.TourID = tour.TourID; tourEvent.TourName = TourNameOptions; tourOp.AddEvent(tourEvent); return RedirectToAction("Index"); } else { ViewBag.TourNameOptions = Lists.CreateTourList(); return View(tourEvent); } } catch(Exception e) { TempData["CreateException"] = "Error in event creation: " + e.Message; return View(); } }
public ActionResult AddEvent(string id, EventDetails eventDetails) { try { if (ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); AEvent tourEvent = new AEvent(); tourEvent.TourID = eventDetails.tourInfo.TourID; tourEvent.TourName = eventDetails.tourInfo.TourName; tourEvent.TourDate = eventDetails.eventInfo.TourDate; tourEvent.TourGuide = eventDetails.eventInfo.TourGuide; tourEvent.IsOn = eventDetails.eventInfo.IsOn; tourEvent.TourOriginalDate = eventDetails.eventInfo.TourOriginalDate; tourOp.AddEvent(tourEvent); return RedirectToAction("Index"); } else { return View(eventDetails); } } catch (Exception e) { TempData["AddEventException"] = "Error in adding event: " + e.Message; return View(eventDetails); } }
public List<EventDetails> GetUpcomingEvents() { // prevent the browser from caching WCF JSON responses HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.Cache.SetNoStore(); //--------------------------------------------------- BTourGuideOp op = new BTourGuideOp(); List<EventDetails> tourEvents = new List<EventDetails>(); List<AEvent> events = op.GetEvents(); List<ATour> tours = op.GetTours(); foreach (AEvent tourEvent in events) { EventDetails eventDetails = new EventDetails(); if (tourEvent.TourDate > DateTime.Now) { if (tourEvents.Count > 2) break; eventDetails.EventInfo = tourEvent; foreach(ATour tour in tours) { if (tour.TourID == tourEvent.TourID) { eventDetails.TourInfo = tour; } } tourEvents.Add(eventDetails); } } return tourEvents; }
public ActionResult EventDetails(string id, DateTime date) { BTourGuideOp tourOp = new BTourGuideOp(); AEvent tourEvent = tourOp.GetEvent(id, date); ATour tour = tourOp.GetTourByID(id); EventDetails ed = new EventDetails(); ed.eventInfo = tourEvent; ed.tourInfo = tour; return View(ed); }
public bool CheckUsernameAvaiability(Username username) { BTourGuideOp op = new BTourGuideOp(); List<AUser> users = op.GetUsers(); if(users.Any(u=>u.Username==username.Name)) { return false; } else return true; }
public ActionResult RegForm(string id, DateTime date) { BTourGuideOp tourOp = new BTourGuideOp(); AEvent tourEvent = tourOp.GetEvent(id, date); string username = HttpContext.User.Identity.Name; AUser user = tourOp.GetUser(username); RegResponse rr = new RegResponse(); rr.EventInfo = tourEvent; rr.UserInfo = user; return View(rr); }
public List<SelectListItem> GetTourDates(TourName tourName) { BTourGuideOp op = new BTourGuideOp(); List<AEvent> tourEvents = op.GetEvents(tourName.Name); List<SelectListItem> tourDates = new List<SelectListItem>(); foreach (AEvent tourEvent in tourEvents) { tourDates.Add(new SelectListItem { Text = tourEvent.TourDate.ToString(), Value = tourEvent.TourDate.ToString() }); } return tourDates; }
// // GET: /Event/Delete/5 public ActionResult Delete(string tourid, DateTime tourdate) { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> events = tourOp.GetEvents(); AEvent tourEvent = events.SingleOrDefault<AEvent>(x => x.TourID == tourid && x.TourDate == tourdate); if (tourEvent == null) { return HttpNotFound(); } return View(tourEvent); }
// // GET: /Reg/Delete/5 public ActionResult Delete(string id) { BTourGuideOp tourOp = new BTourGuideOp(); List<AReg> regs = tourOp.GetRegistrations(); AReg reg = regs.SingleOrDefault<AReg>(x => x.RegID == id); if(reg == null) { return HttpNotFound(); } return View(reg); }
public static List<SelectListItem> CreateTourList() { // Creating a dropdown list for TourNames: List<SelectListItem> tourNames = new List<SelectListItem>(); BTourGuideOp tourOp = new BTourGuideOp(); List<ATour> tours = tourOp.GetTours(); foreach (ATour tour in tours) { tourNames.Add(new SelectListItem { Text = tour.TourName, Value = tour.TourName }); } return tourNames; }
public static List<SelectListItem> CreateTourDateList(string tourName) { // Creating a dropdown list for TourDates: List<SelectListItem> tourDates = new List<SelectListItem>(); BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> events = tourOp.GetEvents(tourName); foreach (AEvent tourEvent in events) { tourDates.Add(new SelectListItem { Text = tourEvent.TourDate.ToString(), Value = tourEvent.TourDate.ToString() }); } return tourDates; }
public static List<SelectListItem> CreateUserList() { // Creating a dropdown list for Users Names: List<SelectListItem> userNames = new List<SelectListItem>(); BTourGuideOp tourOp = new BTourGuideOp(); List<AUser> users = tourOp.GetUsers(); foreach (AUser user in users) { userNames.Add(new SelectListItem { Text = user.Username, Value = user.Username }); } return userNames; }
public FileContentResult GetImage(string tourid) { BTourGuideOp tourOp = new BTourGuideOp(); ATour tour = tourOp.GetTourByID(tourid); if (tour != null && tour.ImageData!=null) { return File(tour.ImageData, tour.ImageMimeType); } else { return null; } }
public ActionResult Delete(string tourid, AEvent tourEvent) { try { BTourGuideOp tourOp = new BTourGuideOp(); tourOp.DeleteEvent(tourid, tourEvent.TourDate); return RedirectToAction("Index"); } catch(Exception e) { TempData["DeleteException"] = "Error in event deletion: " + e.Message; return View(); } }
public ActionResult Date() { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> tourEvents = tourOp.GetEvents(); List<string> dates = new List<string>(); foreach (AEvent tourEvent in tourEvents) { if (!dates.Contains(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(tourEvent.TourDate.Month))) { dates.Add(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(tourEvent.TourDate.Month)); } } ViewBag.dates = dates; return View(tourEvents); }
public ActionResult Area() { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> tourEvents = tourOp.GetEvents(); List<ATour> tours = tourOp.GetTours(); List<string> areas = new List<string>(); foreach (ATour tour in tours) { if (!areas.Contains(tour.TourArea)) { areas.Add(tour.TourArea); } } ViewBag.areas = areas; return View(tourEvents); }
public ActionResult Category() { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> tourEvents = tourOp.GetEvents(); List<ATour> tours = tourOp.GetTours(); List<string> categories = new List<string>(); foreach (ATour tour in tours) { if (!categories.Contains(tour.TourCategory)) { categories.Add(tour.TourCategory); } } ViewBag.categories = categories; return View(tourEvents); }
public ActionResult AddEvent(string id) { BTourGuideOp tourOp = new BTourGuideOp(); ATour tour = tourOp.GetTourByID(id); AEvent tourEvent = new AEvent(); tourEvent.TourName = tour.TourName; tourEvent.TourDate = DateTime.Now; tourEvent.TourOriginalDate = DateTime.Now; tourEvent.TourGuide = ""; tourEvent.TourID = tour.TourID; tourEvent.IsOn = false; EventDetails eventDetails = new EventDetails(); eventDetails.tourInfo = tour; eventDetails.eventInfo = tourEvent; return View(eventDetails); }
public ActionResult Create(ATour tour) { try { if (ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); tourOp.AddTour(tour); return RedirectToAction("Index"); } else { return View(); } } catch(Exception e) { TempData["CreateException"] = "Error in tour creation: " + e.Message; return View(); } }
public ActionResult Create(AReg reg, string TourNameOptions, string UsernameOptions, string TourDateOptions) { try { if (ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); List<ATour> tours = tourOp.GetTours(); ATour tour = tours.Single(x => x.TourName == TourNameOptions); reg.TourID = tour.TourID; List<AUser> users = tourOp.GetUsers(); AUser user = users.Single(x => x.Username == UsernameOptions); reg.UserID = user.UserID; List<AEvent> events = tourOp.GetEvents(); AEvent tourEvent = events.Single(x => x.TourName == TourNameOptions && x.TourDate.ToString() == TourDateOptions.ToString()); reg.TourDate = tourEvent.TourDate; tourOp.AddReg(reg); return RedirectToAction("Index"); } else { // Saving the dropdown values selected by user: List<SelectListItem> tourList = Lists.CreateTourList(); ViewBag.TourNameOptions = tourList; // The initial TourDateOptions ddl fits the first tour already selected by user: string tourName = TourNameOptions; ViewBag.TourDateOptions = Lists.CreateTourDateList(tourName); //The tourDates dropdown list options change based on the tourName choice. This is done with AJAX via query using // a web service. ViewBag.UsernameOptions = Lists.CreateUserList(); return View(reg); } } catch(Exception e) { TempData["CreateException"] = "Error in Reg creation: " + e.Message; return View(reg); } }
public ActionResult ChangePassword(ChangePassword model, string username) { try { if(ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); username = TempData["Username"].ToString(); AUser user = tourOp.GetUser(username); PasswordManager passMan = new PasswordManager(); if (passMan.IsPasswordMatch(model.OldPassword, user.Salt, user.UserPassword)) { // hash and salt the new password string salt = null; string hashPassword = passMan.GeneratePasswordHash(model.NewPassword, out salt); user.UserPassword = hashPassword; user.Salt = salt; tourOp.EditUser(user); return RedirectToAction("UserProfile", new { Username = username, msg = "Your password has changed" }); } else { return View(); } } else { return View(); } } catch(Exception e) { TempData["ChangePassException"] = "Something went wrong. " + e.Message; return View(); } }
// // GET: /Event/Details/5 public ActionResult Details(string tourid, DateTime tourdate) { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> events = tourOp.GetEvents(); AEvent tourEvent = events.Single<AEvent>(x => x.TourID == tourid && x.TourDate == tourdate); return View(tourEvent); }
// // GET: /Reg/ public ActionResult Index() { BTourGuideOp tourOp = new BTourGuideOp(); List<AReg> registrations = tourOp.GetRegistrations(); return View(registrations); }
public ActionResult Edit(string id, AReg reg) { try { if (ModelState.IsValid) { BTourGuideOp tourOp = new BTourGuideOp(); reg.RegID = id; tourOp.EditReg(reg); return RedirectToAction("Index"); } else return View(reg); } catch(Exception e) { TempData["EditException"] = "Error in Reg edit: " + e.Message; return View(reg); } }
// // GET: /Reg/Edit/5 public ActionResult Edit(string id, DateTime RegBirthday) { BTourGuideOp tourOp = new BTourGuideOp(); List<AReg> registrations = tourOp.GetRegistrations(); AReg reg = registrations.Single<AReg>(x => x.RegID == id); return View(reg); }
// // GET: /Reg/Details/5 public ActionResult Details(string id) { BTourGuideOp tourOp = new BTourGuideOp(); List<AReg> registrations = tourOp.GetRegistrations(); AReg reg = registrations.Single<AReg>(x => x.RegID == id); return View(reg); }
// // GET: /Event/ public ActionResult Index() { BTourGuideOp tourOp = new BTourGuideOp(); List<AEvent> events = tourOp.GetEvents(); return View(events); }
public List<AEvent> SortToursByTourField(TourField tourField) { BTourGuideOp op = new BTourGuideOp(); List<AEvent> tourEvents = op.GetEventsByTourField(tourField.Field); return tourEvents; }
public ActionResult Delete(string id, AReg reg) { try { BTourGuideOp tourOp = new BTourGuideOp(); tourOp.DeleteReg(id); return RedirectToAction("Index"); } catch(Exception e) { TempData["DeleteException"] = "Error in Reg deletion: " + e.Message; return View(); } }
// // GET: /Admin/ public ActionResult Index() { BTourGuideOp tourOp = new BTourGuideOp(); List<ATour> tours = tourOp.GetTours(); return View(tours); }