public async Task <ActionResult> Index(GuestLogin guestLogin) { _logger.LogInformation("Guest Login Metod"); Guest validatedLogin = null; using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(guestLogin), Encoding.UTF8, "application/json"); using (var response = await httpClient.PostAsync("http://193.10.202.78/GuestAPI/api/Login", content)) { string apiResponse = await response.Content.ReadAsStringAsync(); validatedLogin = JsonConvert.DeserializeObject <Guest>(apiResponse); } } if (validatedLogin != null) { await SetGuestAuthenticated(validatedLogin); //Den ska inte vara med. Bara för att visa att det fungerar return(Redirect("~/Guest/Index/" + validatedLogin.Id)); } else { ModelState.AddModelError("", "Felaktigt användarnamn eller lösenord"); return(View()); } }
public void GuestLogin() { GuestLogin _msg = new GuestLogin(); string key = DataManager.Instance.ukey; if (string.IsNullOrEmpty(key)) { _msg.u_key = utils.rand_str(32); } else { _msg.u_key = key; } DataManager.Instance.ukey = _msg.u_key; TcpNet.Instance.send_proto_msg_to_client((int)Stype.Auth, (int)Cmd.eGuestLogin, _msg); }
public IActionResult GuestLogin(GuestLogin NewLoginFromForm) { if (ModelState.IsValid) { // If inital ModelState is valid, query for a user with provided email var GuestToLogin = dbContext.Guest.FirstOrDefault(g => g.Email == NewLoginFromForm.Email); // If no user exists with provided email if (GuestToLogin == null || GuestToLogin.Password != NewLoginFromForm.Password) { // Add an error to ModelState and return to View! ModelState.AddModelError("Email", "Invalid Email/Password"); return(View("Login")); } // TAKE WHOEVER IS LOGGED IN AND PUT IT IN SESSION (use for rsvp and view) HttpContext.Session.SetInt32("Id", GuestToLogin.GuestId); HttpContext.Session.SetString("Email", GuestToLogin.Email); return(RedirectToAction("Welcome")); } return(View("Login")); }