コード例 #1
0
ファイル: AuthService.cs プロジェクト: Wright52/PublicWelfare
        public bool CheckCookies(HttpCookieCollection cookies)
        {
            if (cookies == null || cookies.Count == 0 || cookies.Count <4)return false;

            if (string.IsNullOrEmpty(cookies[GLB.id].Value) ||
                string.IsNullOrEmpty(cookies[GLB.userId].Value) ||
                string.IsNullOrEmpty(cookies[GLB.userName].Value) ||
                string.IsNullOrEmpty(cookies[GLB.depId].Value))
            {
                return false;
            }

            userDal = new UserDAL();
            bool flag = userDal.CheckValid(new UserStatus()
            {
                //记得加上异常处理
                ID = Convert.ToInt32(cookies[GLB.id].Value),
                UserID = cookies[GLB.userId].Value,
                Dep = new Department()
                {
                    ID = Convert.ToInt32(cookies[GLB.depId].Value)
                }
            });
            userDal.ReturnUnitToPool();
            return flag;
        }
コード例 #2
0
 public ResponseStatus GetOtherDetails(HttpRequestBase req, Container_TimeTables_UserBases container_TimeTables_UserBases)
 {
     int id;
     if (!string.IsNullOrEmpty(req.QueryString["xuehao"]))
     {
         id = Convert.ToInt32(req.QueryString["xuehao"]);
     }
     else if (!string.IsNullOrEmpty(req.QueryString["xinming"]))
     {
         id = Convert.ToInt32(req.QueryString["xinming"]);
     }
     else
     {
         id = 0;
     }
     if (id != 0)
     {
         userDal = new UserDAL();
         UserBase ub = userDal.GetUser(id);
         userDal.ReturnUnitToPool();
         container_TimeTables_UserBases.ub = ub;
         return GetDetails(id, container_TimeTables_UserBases);
     }
     else
     {
         return ResponseStatus.INVALID_BEHAVIOUS;
     }
 }
コード例 #3
0
ファイル: WorkService.cs プロジェクト: Wright52/PublicWelfare
        public ResponseStatus AddWork(HttpRequestBase req)
        {
            ResponseStatus resp = ResponseStatus.NONE;
            string userId = req.Form["userId"].ToString();
            UserDAL userDal = new UserDAL();
            int id = userDal.GetUserAutoId(userId);
            userDal.ReturnUnitToPool();

            if (id != 0)
            {
                workDal = new WorkDAL();
                Work work = new Work()
                {
                    ID = Convert.ToInt32(req.Form["id"]),
                    UserAutoID = id,
                    Content = req.Form["content"].ToString(),
                    StartDate = Convert.ToDateTime(req.Form["startdate"]),
                    CutOffDate = Convert.ToDateTime(req.Form["cutoffdate"]),
                    Status = (WorkStatus)Convert.ToByte(req.Form["status"]),
                    //ImproveContent = req.Form["improveContent"].ToString(),
                    //ImproveCutOffDate = string.IsNullOrEmpty(req.Form["improveCutOffDate"]) ? GLB.initTime :
                    //    Convert.ToDateTime(req.Form["improveCutOffDate"]),
                    activityId = Convert.ToInt32(req.Form["activityId"])
                };
                if (workDal.Add(work))
                {
                    resp = ResponseStatus.SUCCESS;
                }
                else
                {
                    resp = ResponseStatus.FAILED;
                }
                workDal.ReturnUnitToPool();
            }
            else
            {
                resp = ResponseStatus.FAILED;
            }

            return resp;
        }
コード例 #4
0
 public void UpdateBefore(HttpRequestBase req,Container_TimeTables_UserBases container_listT_listU)
 {
     userDal = new UserDAL();
     container_listT_listU.list_u = userDal.GetUsers(req.Cookies[GLB.userId].Value);
     userDal.ReturnUnitToPool();
 }
コード例 #5
0
ファイル: WorkService.cs プロジェクト: Wright52/PublicWelfare
        public ResponseStatus WorkPrepare(HttpRequestBase req,Container_UWork conta_UWork)
        {
            userDal = new UserDAL();
            List<UserBase> list_ub = userDal.GetUsers(req.Cookies[GLB.userId].Value);
            userDal.ReturnUnitToPool();

            conta_UWork.list_ub = list_ub;
            ResponseStatus resp = list_ub == null ? ResponseStatus.FAILED : ResponseStatus.SUCCESS;

            return resp;
        }
コード例 #6
0
ファイル: UserService.cs プロジェクト: Wright52/PublicWelfare
        public ResponseStatus Login(HttpRequestBase req, Container_List_Status conTa_status, ref UserStatus us)
        {
            if (req.Form.Count == 0)
            {
                return ResponseStatus.REQFORM_COUNT_ISZERO;
            }
            else
            {
                string message = "";
                VerifyUtil2 verify2 = new VerifyUtil2();
                conTa_status.list_ErrMsg = new List<string>();
                conTa_status.user = new UserStatus();

                string userID = req.Form["userID"].ToString();
                Rule[] rules = new Rule[] { Rule.REQUEST, Rule.DIGIT, Rule.LENGTH };
                if (!verify2.Verify("学号", userID, rules, 10,10 , out message))
                {
                    conTa_status.list_ErrMsg.Add(message);
                }
                else
                {
                    conTa_status.user.UserID = userID;
                }

                string pwd = req.Form["pwd"].ToString();
                rules = new Rule[] { Rule.REQUEST, Rule.DIGITABC, Rule.LENGTH };
                if (!verify2.Verify("密码", pwd, rules, 8, 16, out message))
                {
                    conTa_status.list_ErrMsg.Add(message);
                }
                else
                {
                    pwd = MD5Factory.Instance().GetMd5Hash(pwd);
                    conTa_status.user.Password = pwd;
                }

                if (conTa_status.list_ErrMsg.Count == 0)
                {
                    conTa_status.list_ErrMsg = null;
                    UserDAL userDAL = new UserDAL();
                    ResponseStatus resp = userDAL.Login(userID, pwd, ref us);
                    userDAL.ReturnUnitToPool();
                    return resp;
                }
                else
                {
                    return ResponseStatus.LOGIN_FAILED;
                }
            }
        }
コード例 #7
0
ファイル: UserService.cs プロジェクト: Wright52/PublicWelfare
        public ResponseStatus Registering(HttpRequestBase req, Container_List_Status conTa_status)
        {
            VerifyUtil verify = new VerifyUtil();
            conTa_status.list_ErrMsg = new List<string>();
            conTa_status.user = new UserStatus();

            #region userNo
            if (!verify.IsNotNUll(req.Form["userNo"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("学号"));
            }
            else if (!verify.IsDigit(req.Form["userNo"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Number("学号"));
            }
            else if (!verify.checkLength(req.Form["userNo"], 10))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("学号", 10));
            }
            else
            {
                conTa_status.user.UserID = req.Form["userNo"].ToString();
            }
            #endregion

            #region userName
            if (!verify.IsNotNUll(req.Form["userName"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("姓名"));
            }
            else if (!verify.checkChinese(req.Form["userName"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Chinese("姓名"));
            }
            else if (!verify.checkLength(req.Form["userName"], 2, 4))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("姓名", 2, 4));
            }
            else
            {
                conTa_status.user.UserName = req.Form["userName"].ToString();
            }
            #endregion

            #region userPassword
            if (!verify.IsNotNUll(req.Form["userPassword"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("密码"));
            }
            else if (!verify.IsDigitABC(req.Form["userPassword"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NumberAbc("密码"));
            }
            else if (!verify.checkLength(req.Form["userPassword"], 8, 16))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("密码", 8, 16));
            }
            else if (!verify.checkRepeat(req.Form["userPassword"], req.Form["userPasswordRepeat"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Repeat("密码"));
            }
            else
            {
                conTa_status.user.Password = MD5Factory.Instance().GetMd5Hash(req.Form["userPassword"].ToString());
            }
            #endregion

            conTa_status.user.Sex = Convert.ToByte(req.Form["Sex"].ToString());

            #region grdID collageID depID roleID
            if (!verify.IsNotNUll(req.Form["grdID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("年级"));
            }
            else
            {
                conTa_status.user.Grd = new Grade()
                {
                    ID = Convert.ToInt32(req.Form["grdID"])
                };
            }

            //GenericTest gt = new GenericTest(conTa_status.list_ErrMsg);

            //object obj_grdId = req.Form["grdID"];
            //conTa_status.user.Grd = gt.Test(()=> new Grade()
            //    {
            //        ID = Convert.ToInt32(obj_grdId)
            //    },obj_grdId.ToString());

            if (!verify.IsNotNUll(req.Form["collageID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("学院"));
            }
            else
            {
                conTa_status.user.Clg = new Collage()
                {
                    ID = Convert.ToInt32(req.Form["collageID"])
                };
            }

            if (!verify.IsNotNUll(req.Form["depID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("部门"));
            }
            else
            {
                conTa_status.user.Dep = new Department()
                {
                    ID = Convert.ToInt32(req.Form["depID"])
                };
            }

            if (!verify.IsNotNUll(req.Form["roleID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("职位"));
            }
            else
            {
                conTa_status.user.Ro = new Role()
                {
                    ID = Convert.ToInt32(req.Form["roleID"])
                };
            }
            #endregion

            #region phone
            if (!verify.IsNotNUll(req.Form["phone"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("长号"));
            }
            else if (!verify.IsVaildTele(req.Form["phone"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Telephone("长号"));
            }
            else
            {
                conTa_status.user.Phone = req.Form["phone"].ToString();
            }
            #endregion

            #region phone_short
            if (!verify.IsNotNUll(req.Form["phone_short"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("短号"));
            }
            else if (!verify.IsValidShortTele(req.Form["phone_short"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Telephone("短号"));
            }
            else
            {
                conTa_status.user.Phone_short = string.IsNullOrEmpty(req.Form["phone_short"].ToString()) ?
                                            "" : req.Form["phone_short"].ToString();
            }
            #endregion

            if (conTa_status.list_ErrMsg.Count == 0)
            {
                conTa_status.list_ErrMsg = null;
                UserDAL userDAL = new UserDAL();
                ResponseStatus resp = userDAL.IsExist(conTa_status.user.UserID);
                if (resp == ResponseStatus.NOT_DATA)
                {
                    userDAL.Add(conTa_status.user);
                    userDAL.ReturnUnitToPool();
                    return ResponseStatus.SUCCESS;
                }
                else
                {
                    userDAL.ReturnUnitToPool();
                    if (resp == ResponseStatus.SUCCESS)
                    {
                        return ResponseStatus.HAVEREG;
                    }
                    else
                    {
                        return resp;
                    }
                }
            }
            else
            {
                return ResponseStatus.REGISTER_FAILED;
            }
        }
コード例 #8
0
ファイル: UserService.cs プロジェクト: Wright52/PublicWelfare
        public ResponseStatus PermissionNewUser(HttpRequestBase req, Paginate userPaginate, 
            Container_list_UserWaitForPass conTa_list_u_Sta)
        {
            UserDAL userDAL = new UserDAL();
            if (req.Form.Count > 0)
            {
                List<string> list_userID = new List<string>();
                for (int i = 0; i < req.Form.Count; ++i)
                {
                    list_userID.Add(req.Form.AllKeys[i]);
                }
                userDAL.SetWaitForPass(list_userID);
            }

            conTa_list_u_Sta.list_UserStatus = userDAL.GetWaitForPass(req.Cookies[GLB.userId].Value, userPaginate);
            conTa_list_u_Sta.paginate = userPaginate;
            userDAL.ReturnUnitToPool();
            if (conTa_list_u_Sta.list_UserStatus != null && conTa_list_u_Sta.list_UserStatus.Count > 0)
            {
                return ResponseStatus.SUCCESS;
            }
            else
            {
                return ResponseStatus.NOT_PERMIS_NEWUSER;
            }
        }