// GET: Matching public ActionResult Index() { //Check if user is logged in if (!PageAuthorization.Authorize()) return RedirectToAction("Login", "Users"); //User user = new User(); //user.Id = 72; var user = (User)Session["logged_in_user_obj"]; var client = new SMARestClient("MeetUpService.svc"); var meetupContent = client.Get<List<MeetUp>>("meetups/").ToList(); List<MeetUp> received = new List<MeetUp>(); List<MeetUp> sent = new List<MeetUp>(); foreach (var item in meetupContent) { if (item.Guide.Id == user.Id) { received.Add(item); } } foreach (var item in meetupContent) { if (item.Traveler.Id == user.Id) { sent.Add(item); } } ViewBag.ReceivedRequest = received; ViewBag.SentRequest= sent; return View(); }
public ActionResult Accept(int id) { var client = new SMARestClient("MeetUpService.svc"); client.AuthToken = (string)Session["auth_token"]; var mu = client.Get<MeetUp>("/meetup/" + id); mu.TravelerState = RequestState.Confirmed; mu.GuideState = RequestState.Confirmed; client.Put<MeetUp>("/meetup/" + id, mu); //return RedirectToAction("Index", "MeetUp", new { area = "" }); return RedirectToAction("Index", "MeetUp"); }
public ActionResult Register() { if (Session["logged_in_user_obj"] != null) return RedirectToAction("Index", "Dashboard"); //Languages var uClient = new SMARestClient("UserService.svc"); var languageContent = uClient.Get<List<Language>>("languages/"); var languages = languageContent.ToList().Select(c => new SelectListItem { Text = c.Name, Value = c.Name.ToString(), }).ToList(); ViewBag.LanguageList = languages; var cClient = new SMARestClient("CountryService.svc"); var countryContent = cClient.Get<List<Country>>("countries/"); var countries = countryContent.ToList().Select(c => new SelectListItem { Text = c.Name, Value = c.Name.ToString() }).ToList(); ViewBag.CountryList = countries; //Interest var interestContent = uClient.Get<List<InterestPopularity>>("interests/popular"); var interests = interestContent.ToList().Select(i => new SelectListItem { Text = i.Interest.Name, Value = i.Interest.Name.ToString(), }).ToList(); var vm = new Models.Registration(); foreach (var item in interestContent) { vm.Interests.Add(new Models.InterestModel { Interest = item.Interest, Popularity = item.Popularity }); } var session = System.Web.HttpContext.Current.Session; return View(vm); }
public ActionResult Matching(string city, DateTime start, DateTime end, int minAge, int maxAge) { // Check if user is logged in if (!PageAuthorization.Authorize()) return RedirectToAction("Login", "Users"); var user = (User)Session["logged_in_user_obj"]; //var city = (string)TempData["matching_city"]; //var start = (DateTime)TempData["matching_start"]; //var end = (DateTime)TempData["matching_end"]; var client = new SMARestClient("MatchingService.svc"); client.AuthToken = (string)Session["auth_token"]; var matchesContent = client.Get<List<Match>>($"matches/{user.Id}?city={city}&minAge={minAge}&maxAge={maxAge}"); ViewBag.MatchList = matchesContent.ToList<Match>(); TempData["Matches"] = matchesContent; TempData["Start"] = start; TempData["End"] = end; TempData["City"] = city; ViewBag.City = city; return View(); }