public IActionResult Index()
        {
            (Bitmap bp, string code) = VerifyCodeHelper.CreateVerifyCode();

            string encryptCode = DESEncryptHelper.EncryptDES(code);

            WebHelper.WriteCookie("VerifyCode", encryptCode, 30);

            MemoryStream stream = new MemoryStream();

            bp.Save(stream, ImageFormat.Png);
            return(File(stream.ToArray(), @"image/png"));//返回FileContentResult图片
        }
Пример #2
0
 public IActionResult Index()
 {
     try
     {
         string randomCode  = GeneralCodeHelper.GetRandomString(5);
         string encryptCode = DESEncryptHelper.EncryptDES(randomCode);
         WebHelper.WriteCookie("VerifyCode", encryptCode, 30);
         var imageByte = VerifyCodeHelper.Create(randomCode);
         return(File(imageByte, @"image/png"));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #3
0
        public JsonResult Login(string companyId)
        {
            try
            {
                string username                = GetFormValue("username");
                string password                = GetFormValue("password");
                string verifyCode              = GetFormValue("verifycode");
                bool   online                  = GetFormValue("online").ToBool();
                string cookieVerifyCode        = WebHelper.GetCookie("VerifyCode");
                string decryptCookieVerifyCode = DESEncryptHelper.DecryptDES(cookieVerifyCode);

                string[] arrUserName = username.Split('@');
                if (arrUserName.Length == 2)
                {
                    companyId = arrUserName[0].ToString();
                    username  = arrUserName[1].ToString();
                }
                else
                {
                    companyId = Utility.IIF(companyId, "sys");
                }

                if (string.IsNullOrEmpty(username))
                {
                    return(Error("用户名不能为空!"));
                }
                if (string.IsNullOrEmpty(password))
                {
                    return(Error("密码不能为空!"));
                }
                if (string.IsNullOrEmpty(verifyCode))
                {
                    return(Error("验证码不能为空!"));
                }
                if (decryptCookieVerifyCode.ToUpper() != verifyCode.ToUpper())
                {
                    return(Error("验证码不正确!"));
                }

                var LoginResult = StaffService.VerifyStaffLoginPro(SystemID, companyId, username, AlgorithmHelper.MD5(password));
                if (LoginResult)
                {
                    var    entityStaff = StaffService.GetVStaffPro(SystemID, companyId, username);
                    string staffId     = entityStaff.StaffID;
                    string staffName   = entityStaff.StaffName;
                    string CompanyId   = entityStaff.CompanyID;
                    SaveLoginRecord(companyId, username, staffName, LoginResult, 1);
                    AccountModel entity = new AccountModel()
                    {
                        SessionID = "", CompanyID = CompanyId, StaffID = username, StaffName = staffName, Online = online, Roles = "Admins"
                    };
                    string userJson = DESEncryptHelper.EncryptDES(entity.ToJson());
                    WebHelper.WriteCookie(SessionName, userJson);
                    return(Success("成功"));
                }
                else
                {
                    SaveLoginRecord(companyId, username, "-", LoginResult, 2);
                    return(Error("login fail"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.Message));
            }
        }