Exemple #1
0
        public ActionResult DoRegister(FATUser user, string valCode)
        {
            JsonResult result = new JsonResult();

            using (FATContainer dbContainer = new FATContainer())
            {
                valCode = valCode.Trim();
                ActivationCode existedCode = dbContainer.ActivationCode.FirstOrDefault(n => n.ActivateCode == valCode && n.CurrStatus == ConstDefine.ActivationCode_Status_Unused);
                if (existedCode == null)
                {
                    result.Data = "激活码不存在或者已被使用";
                    return(result);
                }
                existedCode.CurrStatus = ConstDefine.ActivationCode_Status_Used;

                FATUser existedUser = dbContainer.FATUser.FirstOrDefault(n => n.UserCode == user.UserCode && n.School == user.School);
                if (existedUser != null)
                {
                    result.Data = "用户登录名已存在";
                    return(result);
                }
                if ((user.Password.Length < 6) || (user.Password.Length > 15))
                {
                    result.Data = "密码必须在6-15位之间";
                    return(result);
                }
                user.UserCode = user.UserCode.Trim();
                if (string.IsNullOrEmpty(user.UserCode))
                {
                    result.Data = "登录名不能为空";
                    return(result);
                }
                FATUser newUser = dbContainer.FATUser.Create();
                newUser.UserCode    = user.UserCode;
                newUser.School      = user.School;
                newUser.UserName    = user.UserName;
                newUser.IsStudent   = 1;
                newUser.IsAdmin     = 0;
                newUser.IsTeacher   = 0;
                newUser.Password    = user.Password;
                newUser.CurrStatus  = ConstDefine.UserStatus_Valid;
                newUser.CreatedDate = DateTime.Now;
                dbContainer.FATUser.Add(newUser);

                dbContainer.SaveChanges();

                CurrentUser.UserLogin(newUser);
                result.Data = string.Empty;
                return(result);
            }
        }
Exemple #2
0
        public ActionResult ImportUserList(string inputStr)
        {
            JsonResult importResult = new JsonResult();

            importResult.Data = string.Empty;
            using (FATContainer dbContainer = new FATContainer())
            {
                bool isAllProcessed = true;
                using (StreamReader textReader = new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(inputStr ?? ""))))
                {
                    string newLine   = string.Empty;
                    int    lineCount = 0;
                    while ((newLine = textReader.ReadLine()) != null)
                    {
                        lineCount++;
                        string[] splitArr = newLine.Split('\t');
                        if (splitArr.Length != 3)
                        {
                            isAllProcessed    = false;
                            importResult.Data = "第" + lineCount + "行数据读取失败";
                            break;
                        }
                        string  importUName = splitArr[0];
                        FATUser existedUser = dbContainer.FATUser.FirstOrDefault(n => n.UserName == importUName);
                        if (existedUser != null)
                        {
                            isAllProcessed    = false;
                            importResult.Data = "第" + lineCount + "行数据中的登录名已存在";
                            break;
                        }
                        existedUser             = dbContainer.FATUser.Create();
                        existedUser.UserName    = splitArr[0];
                        existedUser.IsStudent   = Convert.ToInt16(splitArr[1]);
                        existedUser.IsTeacher   = Convert.ToInt16(splitArr[2]);
                        existedUser.IsAdmin     = 0;
                        existedUser.CreatedDate = DateTime.Now;
                        existedUser.CurrStatus  = 1;
                        existedUser.Password    = "******";
                        dbContainer.FATUser.Add(existedUser);
                    }
                }
                if (isAllProcessed)
                {
                    dbContainer.SaveChanges();
                }
            }
            return(importResult);
        }
Exemple #3
0
        public ActionResult DoLogin(string userCode, string userPwd)
        {
            JsonResult result = new JsonResult();

            using (FATContainer dbContainer = new FATContainer())
            {
                FATUser existedUser = dbContainer.FATUser.FirstOrDefault(n => n.UserCode == userCode && n.Password == userPwd);
                if (existedUser == null)
                {
                    result.Data = "用户名或密码错误";
                    return(result);
                }

                CurrentUser.UserLogin(existedUser);
                result.Data = string.Empty;
                return(result);
            }
        }
Exemple #4
0
 public static void UserLogin(FATUser user)
 {
     using (var dbContainer = new FATContainer())
     {
         HttpContext.Current.Session[SessionObj_UserInfo] = user;
         HttpContext.Current.Session[SessionObj_UserID]   = user.Row_ID;
         HttpContext.Current.Session[SessionObj_UserName] = user.UserName;
         if (user.IsAdmin == 1)
         {
             HttpContext.Current.Session[SessionObj_UserRole] = "管理员";
         }
         else if (user.IsTeacher == 1)
         {
             HttpContext.Current.Session[SessionObj_UserRole] = "教师";
         }
         else
         {
             HttpContext.Current.Session[SessionObj_UserRole] = "学生";
         }
     }
 }
Exemple #5
0
 public static void CreateUser(FATUser userInfo)
 {
     if (userInfo.Password.Length < 6)
     {
         throw new BusinessRuleCheckExcpetions("密码长度必须大于6位");
     }
     if (userInfo.UserName == string.Empty)
     {
         throw new BusinessRuleCheckExcpetions("用户名称不能为空");
     }
     using (var dbContainer = new FATContainer())
     {
         var codeExisted = dbContainer.FATUser.Any(user => user.UserName == userInfo.UserName);
         if (!codeExisted)
         {
             throw new BusinessRuleCheckExcpetions("该用户名已存在");
         }
         userInfo.CreatedDate = DateTime.Now;
         userInfo.CurrStatus  = ConstDefine.UserStatus_Valid;
         dbContainer.FATUser.Add(userInfo);
         dbContainer.SaveChanges();
     }
 }