Example #1
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
        }
Example #10
0
        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);
        }
Example #13
0
        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();
 }
Example #16
0
        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);
        }
Example #17
0
 public LoginTests(TestFixture fixture)
 {
     this.driver = fixture.Driver;
     login       = new LoginPO(driver);
     home        = new HomePO(driver);
 }
Example #18
0
 public UserLoginSteps(Context context)
 {
     _driver = context.Driver;
     homePO  = new HomePO(_driver);
     loginPO = new LoginPO(_driver);
 }
 public void CN0003_RealizarLogin()
 {
     LoginPO.RealizarLogin();
 }
Example #20
0
 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();
 }