示例#1
0
 public ActionResult GuidedProfile(int id)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Gen")
     {
         ChaperoneEntities che = new ChaperoneEntities();
         int     i             = (int)Session["uid"];
         User    guide         = che.Users.Where(x => x.Id == id).FirstOrDefault();
         User    tourist       = che.Users.Where(x => x.Id == i).FirstOrDefault();
         Request check         = che.Requests.Where(x => x.TouristId == i && x.GuideId == id && x.RequestState == "Pending").FirstOrDefault();
         if (check != null)
         {
             return(RedirectToAction("Index"));
         }
         Request r = new Request();
         r.Location     = (string)Session["Location"];
         r.GuideId      = guide.Id;
         r.Contact      = tourist.Contact;
         r.TouristId    = tourist.Id;
         r.StartDate    = (string)Session["startDate"];
         r.EndDate      = (string)Session["endDate"];
         r.RequestState = "Pending";
         che.Requests.Add(r);
         che.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#2
0
 public ActionResult CreateReview(int id, Review r)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Gen")
     {
         if (ModelState.IsValid)
         {
             ChaperoneEntities che = new ChaperoneEntities();
             Request           req = che.Requests.Where(x => x.Id == id).FirstOrDefault();
             int reviewedId        = req.GuideId;
             int reviewerId        = (int)Session["uid"];
             r.ReviewedId = reviewedId;
             r.ReviewerId = reviewerId;
             Review verf = che.Reviews.Where(x => x.ReviewedId == reviewedId && x.ReviewerId == reviewerId).FirstOrDefault();
             if (verf != null)
             {
                 TempData["ReviewMessage"] = "Already Reviewed Onced";
                 return(RedirectToAction("Index", "Review"));
             }
             che.Reviews.Add(r);
             che.SaveChanges();
             TempData["ReviewMessage"] = "Thank You for your Review";
             return(RedirectToAction("Index", "Review"));
         }
         return(View(r));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#3
0
 public ActionResult Edit(User u)
 {
     if ((string)Session["u_type"] == "Guide" && (int)Session["LoggedIn"] == 1)
     {
         int               i            = (int)Session["LoggedIn"];
         int               id           = (int)Session["uid"];
         string            u_type       = (string)Session["u_type"];
         ChaperoneEntities che          = new ChaperoneEntities();
         User              userToUpdate = che.Users.Where(x => x.Id == id).FirstOrDefault();
         userToUpdate.Name      = u.Name;
         userToUpdate.Languages = u.Languages;
         userToUpdate.Gender    = u.Gender;
         userToUpdate.Email     = u.Email;
         userToUpdate.Password  = u.Password;
         userToUpdate.Location  = u.Location;
         userToUpdate.Contact   = u.Contact;
         userToUpdate.Bio       = u.Bio;
         userToUpdate.Culture   = u.Culture;
         userToUpdate.Festival  = u.Festival;
         userToUpdate.Food      = u.Food;
         userToUpdate.NightLife = u.NightLife;
         userToUpdate.Sports    = u.Sports;
         che.SaveChanges();
         return(RedirectToAction("Index", "Guide"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#4
0
 public ActionResult deleteGuide(int id)
 {
     if ((string)Session["u_type"] == "Admin" && (int)Session["LoggedIn"] == 1)
     {
         ChaperoneEntities che = new ChaperoneEntities();
         User u = che.Users.Where(x => x.Id == id).FirstOrDefault();
         u.status = "Banned";
         che.SaveChanges();
         return(RedirectToAction("Guides"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#5
0
 public ActionResult Delete(int id)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Admin")
     {
         ChaperoneEntities che = new ChaperoneEntities();
         Message           m   = che.Messages.Where(x => x.Id == id).FirstOrDefault();
         che.Messages.Remove(m);
         che.SaveChanges();
         TempData["messageMessage"] = "Message Deleted";
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#6
0
 public ActionResult CreateGuide(User u)
 {
     if (ModelState.IsValid)
     {
         ChaperoneEntities che = new ChaperoneEntities();
         u.User_type = "Guide";
         u.status    = "Active";
         che.Users.Add(u);
         che.SaveChanges();
         TempData["LogInMessage"] = "Account Successfully Created. Please Log in";
         return(RedirectToAction("LogIn"));
     }
     return(View(u));
 }
示例#7
0
 public ActionResult RejectRequest(int id)
 {
     if ((string)Session["u_type"] == "Guide" && (int)Session["LoggedIn"] == 1)
     {
         int guideId           = (int)Session["uid"];
         ChaperoneEntities che = new ChaperoneEntities();
         Request           r   = che.Requests.Where(x => x.Id == id && x.GuideId == guideId && x.RequestState == "Pending").FirstOrDefault();
         if (r != null)
         {
             r.RequestState = "Rejected";
             che.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#8
0
 public ActionResult Create(User u)
 {
     if ((string)Session["u_type"] == "Admin" && (int)Session["LoggedIn"] == 1)
     {
         if (ModelState.IsValid)
         {
             ChaperoneEntities che = new ChaperoneEntities();
             u.User_type = "Admin";
             u.status    = "Active";
             che.Users.Add(u);
             che.SaveChanges();
             return(RedirectToAction("Admins"));
         }
         return(View(u));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#9
0
 public ActionResult Edit(User u)
 {
     if ((string)Session["u_type"] == "Admin" && (int)Session["LoggedIn"] == 1)
     {
         ChaperoneEntities che = new ChaperoneEntities();
         int  id            = (int)Session["uid"];
         User adminToUpdate = che.Users.Where(x => x.Id == id).FirstOrDefault();
         adminToUpdate.Name     = u.Name;
         adminToUpdate.Email    = u.Email;
         adminToUpdate.Contact  = u.Contact;
         adminToUpdate.Password = u.Password;
         adminToUpdate.Location = u.Location;
         che.SaveChanges();
         return(RedirectToAction("Edit"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#10
0
 public ActionResult Edit(User u)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Gen")
     {
         int id = (int)Session["uid"];
         ChaperoneEntities che = new ChaperoneEntities();
         User userToUpdate     = che.Users.Where(x => x.Id == id).FirstOrDefault();
         userToUpdate.Name     = u.Name;
         userToUpdate.Email    = u.Email;
         userToUpdate.Password = u.Password;
         userToUpdate.Location = u.Location;
         userToUpdate.Contact  = u.Contact;
         che.SaveChanges();
         return(RedirectToAction("Index", "GenUser"));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#11
0
 public ActionResult Create(Message m)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Admin")
     {
         if (ModelState.IsValid)
         {
             m.Form = (string)Session["uname"];
             ChaperoneEntities che = new ChaperoneEntities();
             che.Messages.Add(m);
             che.SaveChanges();
             TempData["messageMessage"] = "Message Sent";
             return(RedirectToAction("Index"));
         }
         return(View(m));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#12
0
 public ActionResult closeRequest(int id)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Gen")
     {
         int               i      = (int)Session["LoggedIn"];
         string            u_type = (string)Session["u_type"];
         int               userId = (int)Session["uid"];
         ChaperoneEntities che    = new ChaperoneEntities();
         Request           r      = che.Requests.Where(x => x.Id == id && x.RequestState == "Accepted").FirstOrDefault();
         if (r != null)
         {
             r.RequestState = "Closed";
             che.SaveChanges();
         }
         return(RedirectToAction("GenUserRequestIndex"));
     }
     return(RedirectToAction("Index", "Home"));
 }
示例#13
0
 public ActionResult Edit(Message m, int id)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Admin")
     {
         if (ModelState.IsValid)
         {
             ChaperoneEntities che      = new ChaperoneEntities();
             Message           toUpdate = che.Messages.Where(x => x.Id == id).FirstOrDefault();
             toUpdate.Message1 = m.Message1;
             toUpdate.To       = m.To;
             che.SaveChanges();
             TempData["messageMessage"] = "Message Updated";
             return(RedirectToAction("Index"));
         }
         return(View(m));
     }
     return(RedirectToAction("LogIn", "User"));
 }
示例#14
0
 public ActionResult requestDone(int id)
 {
     if ((int)Session["LoggedIn"] == 1 && (string)Session["u_type"] == "Gen")
     {
         int               i      = (int)Session["LoggedIn"];
         string            u_type = (string)Session["u_type"];
         int               userId = (int)Session["uid"];
         ChaperoneEntities che    = new ChaperoneEntities();
         Request           r      = che.Requests.Where(x => x.Id == id && x.RequestState == "Accepted").FirstOrDefault();
         if (r != null)
         {
             r.RequestState = "Done";
             Visit v = new Visit();
             v.TouristId = userId;
             v.Location  = r.Location;
             che.Visits.Add(v);
             che.SaveChanges();
         }
         return(RedirectToAction("GenUserRequestIndex"));
     }
     return(RedirectToAction("Index", "Home"));
 }