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")); }
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")); }
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")); }
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")); }
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")); }
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)); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }
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")); }