Пример #1
0
        public ActionResult Index(FormCollection frm)
        {
            ViewBag.Message        = "";
            ViewBag.SuccessMessage = "";
            string userid   = frm["Email"];
            string password = frm["Password"];

            var    CheckEmail   = db.GetSaltValue(userid);                                  //Retrive Salt Value From Database Table
            string passwordSalt = CheckEmail.PasswordSalt;
            string passwordHash = CryptoService.GenerateSHA256Hash(password, passwordSalt); // Generating Hash Value using userpassword and above salt value

            var matchIdPassword = db.matchIdPassword(userid, passwordHash);

            if (matchIdPassword == null)
            {
                Session["ViewBagMessage"] = "Something is Wrong!!!";
                ViewBag.Message           = "Something is Wrong!!!";
                return(RedirectToAction("Index", "Login"));
            }
            else
            {
                Session["UserId"]       = matchIdPassword.UserId;
                Session["FullName"]     = matchIdPassword.FullName;
                Session["UserType"]     = matchIdPassword.UserType;
                Session["UserTypeTxt"]  = db.getUserTypeName(matchIdPassword.UserType).UserTypeName;
                Session["DepartmentId"] = matchIdPassword.DepartmentId;
                return(RedirectToAction("Index", "Dashboard"));
            }
        }