public async Task <ActionResult> CheckLogin(string username, string password, string code) { //初始化登录日志 LogEntity logEntity = new LogEntity(); logEntity.ModuleName = "系统登录"; logEntity.Type = DbLogType.Login.ToString(); try { //验证 '验证码' var verifyCodeInSession = WebHelper.GetSession("evolution_session_verifycode", HttpContext); if (verifyCodeInSession.IsEmpty() || Md5.md5(code.ToLower(), 16) != verifyCodeInSession) { throw new Exception("验证码错误,请重新输入!"); } //验证用户名密码 var userEntity = await userApp.CheckLogin(username, password); var role = await roleApp.GetRoleById(userEntity.RoleId); //设置登录对象 LoginModel operatorModel = CreateLoginModel(userEntity, role); //写入登录日志 logEntity.Account = userEntity.Account; logEntity.NickName = userEntity.RealName; logEntity.Result = true; logEntity.Description = "登录成功"; await logApp.WriteDbLog(logEntity, HttpContext); //登录 logonApp.SignIn(operatorModel, HttpContext); return(Content(new AjaxResult { state = ResultType.success.ToString(), message = "登录成功。" }.ToJson())); } catch (Exception ex) { logEntity.Account = username; logEntity.NickName = username; logEntity.Result = false; logEntity.Description = "登录失败," + ex.Message; await logApp.WriteDbLog(logEntity, HttpContext); return(Content(new AjaxResult { state = ResultType.error.ToString(), message = ex.Message }.ToJson())); } }
public async Task <ActionResult> GetFormJson(string keyValue) { var data = await roleApp.GetRoleById(keyValue); return(Content(data.ToJson())); }