Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 //
 // 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);
 }
Ejemplo n.º 9
0
 //
 // 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);
 }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 13
0
 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;
     }
 }
Ejemplo n.º 14
0
 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();
     }
 }
Ejemplo n.º 15
0
 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);
 }
Ejemplo n.º 16
0
 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);
 }
Ejemplo n.º 17
0
 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);
 }
Ejemplo n.º 18
0
 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);
 }
Ejemplo n.º 19
0
 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();
     }
 }
Ejemplo n.º 20
0
 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);
     }
 }
Ejemplo n.º 21
0
        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();
            }
        }
Ejemplo n.º 22
0
 //
 // 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);
 }
Ejemplo n.º 23
0
 //
 // GET: /Reg/
 public ActionResult Index()
 {
     BTourGuideOp tourOp = new BTourGuideOp();
     List<AReg> registrations = tourOp.GetRegistrations();
     return View(registrations);
 }
Ejemplo n.º 24
0
 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);
     }
 }
Ejemplo n.º 25
0
 //
 // 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);
 }
Ejemplo n.º 26
0
 //
 // 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);
 }
Ejemplo n.º 27
0
 //
 // GET: /Event/
 public ActionResult Index()
 {
     BTourGuideOp tourOp = new BTourGuideOp();
     List<AEvent> events = tourOp.GetEvents();
     return View(events);
 }
Ejemplo n.º 28
0
 public List<AEvent> SortToursByTourField(TourField tourField)
 {
     BTourGuideOp op = new BTourGuideOp();
     List<AEvent> tourEvents = op.GetEventsByTourField(tourField.Field);
     return tourEvents;
 }
Ejemplo n.º 29
0
 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();
     }
 }
Ejemplo n.º 30
0
 //
 // GET: /Admin/
 public ActionResult Index()
 {
     BTourGuideOp tourOp = new BTourGuideOp();
     List<ATour> tours = tourOp.GetTours();
     return View(tours);
 }