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