Exemplo n.º 1
0
        public ActionResult Login(LoginCredentials credentials)
        {
            var client = new SMARestClient("SessionService.svc");
            Session newSession = null;

            try
            {
                newSession = client.Post<LoginCredentials, Session>("/login", credentials);
            }
            catch
            {
                newSession = null;
            }

            if(newSession == null)
            {
                ViewBag.Message = "Login failed. Please try again.";
                ViewBag.MessageClass = "text-danger";
                return View();
            }
            else
            {
                var user = new SMARestClient("UserService.svc").Get<User>($"/user/{newSession.UserID}");
                if (user != null) System.Web.HttpContext.Current.Session["logged_in_user_obj"] = user;
                System.Web.HttpContext.Current.Session["auth_token"] = newSession.Token;

                return RedirectToAction("Index", "Dashboard");
            }
        }
Exemplo n.º 2
0
        public ActionResult Matching(int id)
        {
            MeetUp meetUp = new MeetUp();
            List<Match> matches = (List<Match>)TempData["Matches"];
            meetUp.Guide = matches[id].Guide;
            meetUp.Traveler = matches[id].Traveler;
            meetUp.StartDate = (DateTime)TempData["Start"];
            meetUp.FinishDate = (DateTime)TempData["End"];
            meetUp.City = new City { Name = (string)TempData["City"] };
            meetUp.City_Name = meetUp.City.Name;
            meetUp.TravelerState = RequestState.Sent;
            meetUp.GuideState = RequestState.Received;

            var client = new SMARestClient("MeetUpService.svc");
            client.AuthToken = (string)Session["auth_token"];
            MeetUp createdMeetUp = client.Post<MeetUp>("meetups/", meetUp);

            if (createdMeetUp == null)
            {
                return View();
            }
            else
            {
                return RedirectToAction("Index", "MeetUp", new { area = "" });
            }
        }
Exemplo n.º 3
0
        public ActionResult Register(Models.Registration registration)
        {
            //registration.User.Languages.Add(new Language("English"));
            //registration.User.Interests.Add(new Interest("String content 1"));

            var selectedInterests = new List<Interest>();
            foreach (var model in registration.Interests)
            {
                if (model.IsSelected) selectedInterests.Add(model.Interest);
            }

            registration.User.Languages = registration.LanguageContainer;
            registration.User.Interests = selectedInterests;

            var client = new SMARestClient("UserService.svc");
            User createdUser = client.Post<User>("users/", registration.User);
            if(createdUser == null)
            {
                ViewBag.Message = "User registration failed. Please try again later.";
                return View();
            }
            else
            {
                TempData["successful_registration_message"] = "Your user account has been successfully created and you are now able to login!";
                return RedirectToAction("Login");
            }
        }