Exemple #1
0
        public ActionResult Login(LoggedinInfo user)
        {
            DbUsers dbuser = new DbUsers();

            dbuser.UserName = user.UserName;
            if (ModelState.IsValid)
            {
                bool output = false;
                DatabaseConnection dbconnect  = new DatabaseConnection();
                DbUsers            resultuser = dbconnect.UserLogin(dbuser);
                try
                {
                    output = Crypto.VerifyHashedPassword(resultuser.Password, user.Password);
                }
                catch
                {
                    output = false;
                }
                if (output)
                {
                    UserInfo userModel = new UserInfo()
                    {
                        UserId      = resultuser.UserId,
                        FirstName   = resultuser.FirstName,
                        LastName    = resultuser.LastName,
                        EmailID     = resultuser.EmailID,
                        PhoneNumber = resultuser.PhoneNumber,
                        UserName    = resultuser.UserName,
                        Password    = resultuser.Password
                    };
                    Session["User"] = userModel;
                    return(RedirectToAction("UserAccount"));
                }
                else
                {
                    ModelState.AddModelError("CustomError", "Incorrect Username and password");
                    return(View());
                }
            }
            return(View());
        }
Exemple #2
0
        public ActionResult ForgetPassword(LoggedinInfo user)
        {
            var     hash   = Crypto.HashPassword(user.Password);
            DbUsers dbuser = new DbUsers();

            dbuser.UserName = user.UserName;
            dbuser.Password = hash;
            if (ModelState.IsValid)
            {
                DatabaseConnection dbconnect = new DatabaseConnection();
                ReturnCode.result  result    = dbconnect.changePassword(dbuser);
                if (result.Equals(ReturnCode.result.success))
                {
                    TempData["Message"] = "Password has been changed.Please Login";
                    return(RedirectToAction("Login"));
                }
                else
                {
                    ModelState.AddModelError("CustomError", "Password has not been changed");
                    return(View());
                }
            }
            return(View());
        }