Exemple #1
0
        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());
            }
        }
Exemple #2
0
    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"));
 }