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