コード例 #1
0
ファイル: UserApp.cs プロジェクト: zuojiming/jijia.zexam.web
        public ReturnModel Login(string username, string pwd, int usercategary)
        {
            var userdb  = new BaseRespository <S_User>();
            var usersql = userdb.GetList(f => f.UserName == username && f.Categary == usercategary);
            var user    = usersql.FirstOrDefault();

            if (user == null)
            {
                return(new ReturnModel {
                    m = "用户名错误", s = false, d = null
                });
            }
            else
            if (!user.Pwd.Equals(pwd, StringComparison.Ordinal))
            {
                return(new ReturnModel {
                    m = "密码错误", s = false, d = null
                });
            }
            else
            {
                return(new ReturnModel {
                    m = "登录成功!", s = true, d = new { uid = user.Id, model = user }
                });
            }
        }
コード例 #2
0
ファイル: UserApp.cs プロジェクト: zuojiming/jijia.zexam.web
        public ReturnModel Update(VInUser vInUser)
        {
            var db = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = db.Edit(SimpleMapper.Map <VInUser, S_User>(vInUser)), s = true, m = "数据添加成功"
            });
        }
コード例 #3
0
ファイル: UserApp.cs プロジェクト: zuojiming/jijia.zexam.web
        public ReturnModel Get(int id)
        {
            var db = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = db.Get(id), s = true, m = ""
            });
        }
コード例 #4
0
ファイル: UserApp.cs プロジェクト: zuojiming/jijia.zexam.web
        public ReturnModel Delete(int id)
        {
            var db = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = db.Remove(Get(id).d as S_User), s = true, m = "数据删除成功"
            });
        }
コード例 #5
0
        public ReturnModel Delete(int id)
        {
            var userdb = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = userdb.Remove(Get(id).d as S_User)
            });
        }
コード例 #6
0
        public ReturnModel Update(VOutUser vOutUser)
        {
            var userdb = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = userdb.Edit(SimpleMapper.Map <VOutUser, S_User>(vOutUser))
            });
        }
コード例 #7
0
        public ReturnModel Get(int id)
        {
            var userdb = new BaseRespository <S_User>();

            return(new ReturnModel {
                d = SimpleMapper.Map <S_User, VOutUser>(userdb.Get(id))
            });
        }
コード例 #8
0
ファイル: UserApp.cs プロジェクト: zuojiming/jijia.zexam.web
        public ReturnModel GetList(string username, string studydate, int classid, int pagesize = 10, int pageidx = 1)
        {
            var userdb    = new BaseRespository <S_User>();
            int pagecount = 0;
            var sqlreslt  = userdb.GetPage(f => {
                bool eu = true, ed = true, ec = true;
                if (!string.IsNullOrWhiteSpace(username))
                {
                    eu = username.IndexOf(f.UserName) >= 0;
                }
                DateTime dt;
                if (DateTime.TryParse(studydate, out dt) && f.StudyDate.HasValue)
                {
                    ed = f.StudyDate.Value.Year == dt.Year;
                }
                if (classid > 0)
                {
                    ec = f.ClassId == classid;
                }
                return(eu && ed && ec && f.Categary == 0);
            }, pageidx, pagesize, out pagecount).ToList();

            return(new ReturnModel
            {
                m = "",
                s = true,
                d = new
                {
                    pagecount = pagecount,
                    data = sqlreslt.Select(s => {
                        s.Pwd = string.Empty;
                        return SimpleMapper.Map <S_User, VInUser>(s);
                    })
                }
            });
        }