Example #1
0
        public async Task <dynamic> DeletedFirstOrDefault([FromUri] UserInfoFilter filter)
        {
            filter = filter ?? new UserInfoFilter();
            var result = await _sqlData.UserInfo.DeletedFirstOrDefault(filter);

            return(new { Result = JsonConvert.DeserializeObject(result) });
        }
Example #2
0
        public IQueryable <UserInfo> LoadSearchUserInfo(UserInfoFilter userInfoFilter)
        {
            var temp = this.DbSession.ModelInfoDal("UserInfoDal").LoadEntities(c => true);

            if (!string.IsNullOrEmpty(userInfoFilter.UName))
            {
                temp = temp.Where <UserInfo>(u => u.UName.Contains(userInfoFilter.UName));
            }
            if (!string.IsNullOrEmpty(userInfoFilter.URemark))
            {
                temp = temp.Where <UserInfo>(u => u.Remark.Contains(userInfoFilter.URemark));
            }
            userInfoFilter.TotalCount = temp.Count();

            return(temp.OrderBy <UserInfo, string>(u => u.Sort).Skip <UserInfo>((userInfoFilter.PageIndex - 1) * userInfoFilter.PageSize).Take <UserInfo>(userInfoFilter.PageSize));
        }
Example #3
0
        public int InsertOrUpdateUser(UserInfoFilter userInfo)
        {
            IDataReader dataReader = null;

            try
            {
                Database db = DatabaseFactory.CreateDatabase("DbConnection");

                int currentDate = 0;
                int currentTime = 0;
                Common.GetCurrentDateTime(out currentDate, out currentTime);

                dataReader = BillingDAL.CheckUserNameExists(db, userInfo.UserID, userInfo.UserName);
                if (dataReader.Read())
                {
                    dataReader.Close();
                    return(-1); //username already exists
                }
                else
                {
                    dataReader.Close();
                    if (userInfo.UserID > 0)
                    {
                        BillingDAL.UpdateUser(db, userInfo.UserID, userInfo.Password, userInfo.FirstName, userInfo.LastName, userInfo.LoginUserID, currentDate, currentTime);
                        return(userInfo.UserID);
                    }
                    else
                    {
                        return(BillingDAL.InsertUser(db, userInfo.UserName, userInfo.Password, userInfo.FirstName, userInfo.LastName, userInfo.LoginUserID, currentDate, currentTime));
                    }
                }
            }
            catch (Exception ex)
            {
                Common.LogException(ex);
                throw new WebFaultException <string>(ex.Message, HttpStatusCode.InternalServerError);
            }
            finally
            {
                if (dataReader != null && !dataReader.IsClosed)
                {
                    dataReader.Close();
                }
            }
        }
Example #4
0
        public ActionResult GetUserInfo()
        {
            int   pageIndex  = int.Parse(Request["page"]);   //当前页码
            int   pageSize   = int.Parse(Request["rows"]);   //当前每页显示记录数
            int   totalCount = 0;
            short deleteType = (short)DeleteEnumType.Normal; //标记 0正常,1逻辑,2物理

            if (Request["DoTheSearch"] == "true")
            {
                string         name           = Request["name"];        //接收用户名
                string         remark         = Request["remark"];      //接收备注
                string         email          = Request["email"];       //接收邮箱
                string         phoneNumber    = Request["phoneNumber"]; //接收手机号码
                UserInfoFilter userInfoFilter = new UserInfoFilter()    //构建用户搜索过滤的条件
                {
                    UName        = name,
                    URemark      = remark,
                    UEmail       = email,
                    UPhoneNumber = phoneNumber,
                    PageIndex    = pageIndex,
                    PageSize     = pageSize,
                    TotalCount   = totalCount
                };
                var userInfoList = userInfoService.LoadSearchUserInfo(userInfoFilter);
                var temp         = from u in userInfoList
                                   select new { ID = u.ID, UName = u.UName, UPwd = u.UPwd, TUPwd = u.TUPwd, UEmail = u.UEmail, UPhoneNumber = u.UPhoneNumber, Remark = u.Remark, SubTime = u.SubTime, ModifiedOn = u.ModifiedOn, DelFlag = u.DelFlag, Sort = u.Sort };
                return(Json(new { rows = temp, total = userInfoFilter.TotalCount }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var userInfoList = userInfoService.LoadPageEntities <int>(pageIndex, pageSize, out totalCount, c => c.DelFlag == deleteType, c => c.ID, true);
                var temp         = from u in userInfoList
                                   select new { ID = u.ID, UName = u.UName, UPwd = u.UPwd, TUPwd = u.TUPwd, UEmail = u.UEmail, UPhoneNumber = u.UPhoneNumber, Remark = u.Remark, SubTime = u.SubTime, ModifiedOn = u.ModifiedOn, DelFlag = u.DelFlag, Sort = u.Sort };

                return(Json(new { rows = temp, total = totalCount }, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        public ActionResult GetUserInfo()
        {
            int            pageIndex      = int.Parse(Request["page"]);
            int            pageSize       = int.Parse(Request["rows"]);
            int            totalCount     = 0;
            string         name           = Request["name"];
            string         remark         = Request["remark"];
            UserInfoFilter userInfoFilter = new UserInfoFilter()
            {
                UName      = name,
                URemark    = remark,
                PageIndex  = pageIndex,
                PageSize   = pageSize,
                TotalCount = totalCount
            };
            var userlist = userInfoService.LoadSearchUserInfo(userInfoFilter);
            //  short deletetype = (short)DeleteEnumType.Nomal;
            //  var userlist = userInfoService.LoadPageEntities<string>(pageIndex, pageSize, out totalCount, c => c.DelFlag == deletetype, c => c.Sort, true);
            var temp = from u in userlist
                       select new { ID = u.ID, UName = u.UName, UPwd = u.UPwd, Remark = u.Remark, SubTime = u.SubTime, DelFlag = u.DelFlag, Sort = u.Sort };


            return(Json(new { rows = temp, total = userInfoFilter.TotalCount }, JsonRequestBehavior.AllowGet));
        }