예제 #1
0
        public ActionResult CheckRegister(string username, string password, string code)
        {
            LogEntity logEntity = new LogEntity();

            logEntity.F_ModuleName  = "系统登录";
            logEntity.F_Type        = DbLogType.Login.ToString();
            logEntity.F_CreatorTime = DateTime.Now;
            try
            {
                if (Session["nfine_session_verifycode"].IsEmpty() || Md5.md5(code.ToLower(), 16) != Session["nfine_session_verifycode"].ToString())
                {
                    throw new Exception("验证码错误,请重新输入");
                }
                var userAppService = new UserApp();
                if (userAppService.Exists(username))
                {
                    return(Content(new AjaxResult {
                        state = ResultType.error.ToString(), message = "账号已存在,请换一个账号"
                    }.ToJson()));
                }

                userAppService.SubmitForm(new UserEntity()
                {
                    F_Account     = username,
                    F_CreatorTime = DateTime.Now,
                    F_RoleId      = "2691AB91-3010-465F-8D92-60A97425A45E",
                    F_EnabledMark = true
                },
                                          new UserLogOnEntity
                {
                    F_UserPassword = password
                }, null);

                logEntity.F_Result      = true;
                logEntity.F_Description = "注册成功";
                new LogApp().WriteDbLog(logEntity);

                return(Content(new AjaxResult {
                    state = ResultType.success.ToString(), message = "注册成功。"
                }.ToJson()));
            }
            catch (Exception ex)
            {
                logEntity.F_Account     = username;
                logEntity.F_NickName    = username;
                logEntity.F_Result      = false;
                logEntity.F_Description = "注册失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Content(new AjaxResult {
                    state = ResultType.error.ToString(), message = ex.Message
                }.ToJson()));
            }
        }