public ActionResult Login(LoginPO form) { ActionResult response = null; if (Session["RoleID"] == null) { if (ModelState.IsValid) { try { UsersDO registeredUser = _dataAccess.ReadUser(form.UserName); if (form.UserName == registeredUser.UserName.Trim() && form.Password == registeredUser.Password.Trim()) { Session["Users"] = registeredUser.UserName; Session["RoleID"] = registeredUser.RoleID; Session.Timeout = 5; response = RedirectToAction("Index", "Home"); } else { response = View(); } } catch (Exception ex) { LogFile.DataFile(ex: ex); } finally { } } else { response = View(form); } } else { TempData["Statement"] = "Opps! Looks like you're already logged in!"; response = RedirectToAction("Index", "Home"); } return(response); }
public void DadoLoginInteressadaAtualizarLanceAtual() { var loginPO = new LoginPO(driver); loginPO.Visitar(); loginPO.PreencheFormulario("*****@*****.**", "123"); loginPO.SubmeteFormulario(); var detalhePO = new DetalheLeilaoPO(driver); detalhePO.Visitar(1); detalhePO.OfertarLance(300); var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(8)); //wait explicito, vai acontecer apenas nesse teste bool iguais = wait.Until(drv => detalhePO.LanceAtual == 300); Assert.True(iguais); }
public ActionResult Login(LoginPO user) { //Checking if model state is valid ActionResult oResponse = RedirectToAction("Index", "Home"); if (ModelState.IsValid) { try { //Checking to see if username and password match user table. UserDO fromTable = dataAccess.ViewUserByName(user.Username); if (fromTable.UserId != 0 && fromTable.Password == user.Password) { //Username/password correct, give session ids and username. Session["UserId"] = fromTable.UserId; Session["Username"] = fromTable.Username; Session["RoleId"] = fromTable.RoleId; } else { //Username/password did not match user table or didn't exist. ModelState.AddModelError("Password", "Incorrect username / password."); oResponse = View(user); } } catch (Exception ex) { //Logs exception using exceptionLog class. exceptionLog.ExceptionLog("Critical", ex.Message, "AccountController", "Login", ex.StackTrace); ModelState.AddModelError("Password", "Incorrect username / password."); oResponse = View(user); } } else { //Let's user know that modelstate wasn't valid. ModelState.AddModelError("Password", "Both fields are required."); //Sets redirect to view passing user object. oResponse = View(user); } return(oResponse); }
public void TabelaViewIssuesEstaVisivel() { //arrange var loginPO = new LoginPO(driver); loginPO.Visitar(); loginPO.LoginValido(); var dashboardPO = new DashboardPO(driver); dashboardPO.ClicarLinkViewIssues(); var viewIssuesPO = new ViewIssuesPO(driver); //act var tabelaEstaVisivel = viewIssuesPO.TabelaBugsEstaVisivel(); //assert Assert.True(tabelaEstaVisivel); }
public void DadaOfertaDeLanceValidaDeveAtualizarLanceAtual() { //arrange: dados //- usuário logado, //- leilão id 1 possui status PregaoEmAndamento //- oferta válida double lanceOfertado = 1200; int idLeilao = 1; var detalheLeilaoPO = LoginPO.EfetuaLoginBemSucedido(driver, "*****@*****.**", "123") .Menu.Logo.VaiPraHome() .ProximosLeiloes.VaiParaDetalheDoLeilao(idLeilao); //act: quando um lance é ofertado com sucesso detalheLeilaoPO.OfertaLanceBemSucedido(lanceOfertado); //assert: então o novo lance deve ser exibido como atual Assert.Equal(lanceOfertado, detalheLeilaoPO.LanceAtual); }
public ActionResult Login(LoginPO form) { ActionResult response = null; LoginPO login = new LoginPO(); try { //Checks ModelState to be sure info inputted matches the current model if (ModelState.IsValid) { LoginDO dataObject = LoginMapper.LoginPOToDO(form); LoginDO databaseLogin = _dataAccess.ViewUserByUsername(dataObject); //Checks whether the inputted password and username are correct, and handles that properly if (databaseLogin == null || form.Password != databaseLogin.Password) { ModelState.AddModelError("Password", "Username or password incorrect, please try again."); response = View(); } else if (form.Password == databaseLogin.Password && form.Username == databaseLogin.Username) { Session["Username"] = databaseLogin.Username; Session["UserID"] = databaseLogin.UserId; Session["RoleID"] = databaseLogin.RoleId; //keeps user logged in for 5 minutes, after they log in they get sent to home page Session.Timeout = 5; response = RedirectToAction("Index", "Home"); } } else { response = View(); } } catch (Exception ex) { Logger.Log("Fatal", ex.TargetSite.ToString(), ex.Message, ex.StackTrace); } return(response); }
public ActionResult Login(LoginPO form) { ActionResult response; if (ModelState.IsValid) { EmployeeDO userData = _EmployeeDAO.ViewEmployeeByUsername(form.Username); if (!userData.EmployeeId.Equals(0)) { if (form.Password.Equals(userData.Password)) { Session["EmployeeId"] = userData.EmployeeId; Session["Username"] = userData.Username; Session["Title"] = userData.Title; Session["Role"] = userData.Role; response = RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("Password", "Username or password was incorrect"); response = View(form); } } else { ModelState.AddModelError("Password", "Username or password was incorrect"); response = View(form); } } else { response = View(form); } return(response); }
public ActionResult UserLogin(LoginPO form) { ActionResult response = null; //Only login users who are not already logged in. if (ModelState.IsValid && Session["UserID"] == null) { try { //Check the database for the input username and make sure the input password matches. UserDO user = _dataAccess.UserLogin(form.Username); if (user != null && form.Password.Equals(user.Password)) { //When username and password match, set session to the role the user has assigned. SetSession(user); response = RedirectToAction("Index", "Games"); } else { //Give back the form and an error if they do not match. ModelState.AddModelError(form.Password, "Username or Password was incorrect"); response = View(form); } } catch (Exception ex) { Logger.Log(ex); //If a problem occurs, redirect the user to the login page. response = RedirectToAction("UserLogin", "Users"); } finally { } } else { //If there's an issue with submitting the form, redirect the user to the Index of Games page. response = RedirectToAction("Index", "Games"); } return(response); }
public static UserDO MapPoToDO(UserPO from) { UserDO to = new UserDO(); LoginPO login = new LoginPO(); try { to.UserId = from.UserId; to.RoleId = from.RoleId; to.Firstname = from.FirstName; to.Lastname = from.LastName; to.Username = from.Username; to.Password = from.Password; to.Phone = from.Phone; to.Email = from.Email; } catch (Exception ex) { throw ex; } return(to); }
public ActionResult Login(LoginPO form) { ActionResult oResponse = RedirectToAction("Index", "Home"); //Check if username is valid if (ModelState.IsValid) { try { UserDO storedUser = dataAccess.ReadUserByUsername(form.Username); if (storedUser != null && form.Password.Equals(storedUser.Password)) { //Give sessionID and role Session["RoleID"] = storedUser.RoleID; Session["Username"] = storedUser.Username; Session["UserID"] = storedUser.UserID; Session.Timeout = 3; } else { oResponse = RedirectToAction("Login", "Account"); TempData["Message"] = "Incorrect Username or Password"; } } catch (Exception ex) { oResponse = View(form); TempData["Message"] = "Incorrect Username or Password"; } } else { oResponse = View(form); ModelState.AddModelError("Password", "Username or Password is incorrect."); } return(oResponse); }
public ActionResult Login(LoginPO form) { ActionResult oreponse = null; try { if (ModelState.IsValid) { UsersPO login = UsersMap1.UsersDOtoUsersPO(_usersDataAccess.ViewByUserName(form.UserName)); if (login != null && login.Password.Trim() == form.Password.Trim()) { Session["UserID"] = login.UserID; Session["UserName"] = login.UserName; Session["Password"] = login.Password; Session["RoleID"] = login.RoleID; Session.Timeout = 10; oreponse = RedirectToAction("Index", "Home"); } else { oreponse = View(form); } } else { oreponse = View(form); } } catch (Exception ex) { logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace); } finally { } return(oreponse); }
public ActionResult Login(LoginPO loginForm) { ActionResult response = null; if (ModelState.IsValid) { UserDO userInfo = UserDataAccessLayer.ViewUserByUsername(loginForm.UserName); if (userInfo.Password == loginForm.Password) { //if login is a success //stored info in session Session["UserID"] = userInfo.UserID; Session["CompleteName"] = userInfo.CompleteName; Session["UserName"] = userInfo.UserName; //Session["Password"] = userInfo.Password; Session["RoleID"] = userInfo.RoleID; //10 mins elapse between page calls, //redirect user to a working page. Session.Timeout = 10; response = RedirectToAction("Index", "Home"); } else { //login failed due to password mismatch //send user back to form. response = View(loginForm); } } else { // form was not filled properly send user back to form response = View(loginForm); } return(response); }
public ActionResult Login(LoginPO form) { ActionResult result = null; if (ModelState.IsValid) { UserDO storedUserInfo = UserDataAccess.ViewUserByUsername(form.Username); if (storedUserInfo.Password == form.Password) { //Login was a success //Store information in session Session["UserId"] = storedUserInfo.UserID; Session["Username"] = storedUserInfo.UserName; Session["FirstName"] = storedUserInfo.FirstName; Session["LastName"] = storedUserInfo.LastName; Session["RoleId"] = storedUserInfo.RoleID; Session.Timeout = 6;//if 6 minutes elapses between no useage, //Redirect user to a working page. result = RedirectToAction("Index", "Home"); } else { //Login failed due to password mismatch. //Send user back to form. result = View(form); } } else { //Form was not filled out appropriately. //Send user back to form. result = View(form); } return(result); }
public void CN0002_RealizarLoginCamposInvalidos() { LoginPO.RealizarLoginCamposInvalidos(); }
public void CN0001_RealizarLoginSemPreencherCampos() { LoginPO.RealizarLoginSemPreencherCampos(); }
public ActionResult Login(LoginPO form) { ActionResult response = null; try { if (Session["Attempts"] == null) { Session["Attempts"] = 0; } if (int.Parse(Session["Attempts"].ToString()) <= 5) { _logger.LogMessage("Info", "Login Post request", MethodBase.GetCurrentMethod().ToString(), "Submission of login credentials received."); if (ModelState.IsValid) { _logger.LogMessage("LoginPO model state check passed. Calling DAL to obtain user record."); UserDO userDO = _userDAO.ObtainUserByUsername(form.Username); if (userDO != null) { _logger.LogMessage("Information found for username '" + form.Username + "'. Mapping to UserPO."); UserPO userPO = Mapping.Mapper.UserDOtoPO(userDO); if (form.Password == userPO.Password) { //Successful login _logger.LogMessage("Login credentials pass. Setting session for user."); SetSession(userPO.Username, userPO.RoleID); TempData["loginSuccess"] = "Login successful."; response = RedirectToAction("Index", "Reactor"); } else { if (Session["Attempts"] != null) { Session["Attempts"] = Convert.ToInt32(Session["Attempts"]) + 1; } else { Session["Attempts"] = 1; } _logger.LogMessage("Credential mismatch. Failed login attempt #" + Session["Attempts"].ToString()); TempData["loginFail"] = "Incorrect username or password."; response = View(); } } else { if (Session["Attempts"] != null) { Session["Attempts"] = Convert.ToInt32(Session["Attempts"]) + 1; } else { Session["Attempts"] = 1; } _logger.LogMessage("Username not found. Failed login attempt #" + Session["Attempts"].ToString()); TempData["loginFail"] = "Incorrect username or password."; response = View(); } } else { _logger.LogMessage("LoginPO model state check failed."); response = View(); } } else { _logger.LogMessage("Warning", "Login attempt limit exceeded", MethodBase.GetCurrentMethod().ToString(), "User exceeded login attempt limit."); TempData["loginFail"] = "Login attempt limit exceeded."; Session.Timeout = 1; response = View(); } } catch (Exception ex) { _logger.LogMessage(ex, "Fatal"); } finally { } return(response); }
public LoginTests(TestFixture fixture) { this.driver = fixture.Driver; login = new LoginPO(driver); home = new HomePO(driver); }
public UserLoginSteps(Context context) { _driver = context.Driver; homePO = new HomePO(_driver); loginPO = new LoginPO(_driver); }
public void CN0003_RealizarLogin() { LoginPO.RealizarLogin(); }
public LoginVM() //Constructor { User = new LoginPO(); //new instance UserList = new List <LoginPO>(); //new instance of list ErrorMessage = ""; //no error message sent to file }
public LoginPT() { loginPageObject = new LoginPO(); }