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); } }
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); }
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); } }
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] = "学生"; } } }
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(); } }