Beispiel #1
0
        public ActionResult CheckLogin(string username, string password, string code)
        {
            LogBaseEntity logBaseEntity = new LogBaseEntity();

            logBaseEntity.F_ModuleName = "系统登录";
            logBaseEntity.F_Type       = DbLogType.Login.ToString();
            try
            {
                if (Session["nfine_session_verifycode"].IsEmpty() || Md5.md5(code.ToLower(), 16) != Session["nfine_session_verifycode"].ToString())
                {
                    throw new Exception("验证码错误,请重新输入");
                }

                var userBaseEntity = new UserService().CheckLogin(username, password);
                if (userBaseEntity != null)
                {
                    OperatorModel operatorModel = new OperatorModel();
                    operatorModel.UserId             = userBaseEntity.F_Id;
                    operatorModel.UserCode           = userBaseEntity.F_Account;
                    operatorModel.UserName           = userBaseEntity.F_RealName;
                    operatorModel.CompanyId          = userBaseEntity.F_OrganizeId;
                    operatorModel.DepartmentId       = userBaseEntity.F_DepartmentId;
                    operatorModel.RoleId             = userBaseEntity.F_RoleId;
                    operatorModel.LoginIPAddress     = Net.Ip;
                    operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress);
                    operatorModel.LoginTime          = DateTime.Now;
                    operatorModel.LoginToken         = DesEncrypt.Encrypt(Guid.NewGuid().ToString());
                    if (userBaseEntity.F_Account == "admin")
                    {
                        operatorModel.IsSystem = true;
                    }
                    else
                    {
                        operatorModel.IsSystem = false;
                    }
                    OperatorProvider.Provider.AddCurrent(operatorModel);
                    logBaseEntity.F_Account     = userBaseEntity.F_Account;
                    logBaseEntity.F_NickName    = userBaseEntity.F_RealName;
                    logBaseEntity.F_Result      = true;
                    logBaseEntity.F_Description = "登录成功";
                    new LogService().WriteDbLog(logBaseEntity);
                }
                return(Content(new AjaxResult {
                    state = ResultType.success.ToString(), message = "登录成功。"
                }.ToJson()));
            }
            catch (Exception ex)
            {
                logBaseEntity.F_Account     = username;
                logBaseEntity.F_NickName    = username;
                logBaseEntity.F_Result      = false;
                logBaseEntity.F_Description = "登录失败," + ex.Message;
                new LogService().WriteDbLog(logBaseEntity);
                return(Content(new AjaxResult {
                    state = ResultType.error.ToString(), message = ex.Message
                }.ToJson()));
            }
        }
Beispiel #2
0
 public void WriteDbLog(LogBaseEntity logBaseEntity)
 {
     logBaseEntity.F_Id            = Common.Common.GuId();
     logBaseEntity.F_Date          = DateTime.Now;
     logBaseEntity.F_IPAddress     = "117.81.192.182";
     logBaseEntity.F_IPAddressName = Net.GetLocation(logBaseEntity.F_IPAddress);
     logBaseEntity.Create();
     service.Insert(logBaseEntity);
 }
Beispiel #3
0
        public void WriteDbLog(bool result, string resultLog)
        {
            LogBaseEntity logBaseEntity = new LogBaseEntity();

            logBaseEntity.F_Id            = Common.Common.GuId();
            logBaseEntity.F_Date          = DateTime.Now;
            logBaseEntity.F_Account       = OperatorProvider.Provider.GetCurrent().UserCode;
            logBaseEntity.F_NickName      = OperatorProvider.Provider.GetCurrent().UserName;
            logBaseEntity.F_IPAddress     = Net.Ip;
            logBaseEntity.F_IPAddressName = Net.GetLocation(logBaseEntity.F_IPAddress);
            logBaseEntity.F_Result        = result;
            logBaseEntity.F_Description   = resultLog;
            logBaseEntity.Create();
            service.Insert(logBaseEntity);
        }