コード例 #1
0
        public async Task <RegisteredUser> AuthenticateRegisteredUser(RegisteredUserLoginVM registeredUserLoginVM)
        {
            StringContent       content  = GetStringContent(registeredUserLoginVM);
            HttpClient          request  = new HttpClient();
            HttpResponseMessage response = await request.PostAsync($"{ API_URL }/AuthenticateRegisteredUser", content);

            if (response.IsSuccessStatusCode)
            {
                RegisteredUser registeredUser = await response.Content.ReadAsAsync <RegisteredUser>();

                return(registeredUser);
            }
            return(null);
        }
コード例 #2
0
        public async Task <ActionResult> Login(RegisteredUserLoginVM registeredUserLoginVM)
        {
            if (ModelState.IsValid)
            {
                registeredUserApi = new RegisteredUserApiClient();

                RegisteredUser registeredUser = await registeredUserApi.AuthenticateRegisteredUser(registeredUserLoginVM);

                if (registeredUser != null)
                {
                    Session["RegisteredUser"] = registeredUser;

                    return(RedirectToAction("Index", "Home"));
                }
            }

            ViewBag.Login = "******";

            return(View(registeredUserLoginVM));
        }
コード例 #3
0
        public RegisteredUser AuthenticateRegisteredUser(RegisteredUserLoginVM registeredUserLoginVM)
        {
            IEnumerable <RegisteredUser> registeredUsers = unitOfWork.RegisteredUsers.GetRegisteredUsersWithLocations();
            string inputPasswordHash = string.Empty;

            foreach (RegisteredUser registeredUser in registeredUsers)
            {
                if (registeredUser.Username == registeredUserLoginVM.Username)
                {
                    inputPasswordHash = CreateHashedPasswordWithSaltFromDb(registeredUserLoginVM.Password, registeredUser.PasswordSalt);
                }
            }

            foreach (RegisteredUser registeredUser in registeredUsers)
            {
                if (registeredUser.Username == registeredUserLoginVM.Username && registeredUser.PasswordHash == inputPasswordHash)
                {
                    return(registeredUser);
                }
            }
            return(null);
        }