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())); } }
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); }
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); }