Exemplo n.º 1
0
        // 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();
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }