Exemple #1
0
 public static dynamic Func(MyAction3 myAction, ref ErrorInfo err, ApiRequesPageBean <outT> inEnt)
 {
     try
     {
         return(myAction(ref err, inEnt));
     }
     catch (Exception e)
     {
         err.IsError = true;
         err.Message = e.Message;
         return(err);
     }
 }
Exemple #2
0
        /* 2017-5-6 16:17:41 */
        public ApiPagingDataBean <FA_ELDER> OlderList(ref ErrorInfo err, ApiRequesPageBean <ApiPagingDataBean <FA_ELDER> > inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            using (DBEntities db = new DBEntities())
            {
                ApiPagingDataBean <FA_ELDER> reEnt = new ApiPagingDataBean <FA_ELDER>();
                var allList = db.fa_elder.Where(x => x.FAMILY_ID == inEnt.id).OrderBy(x => x.SORT).ToList();
                reEnt.data = Mapper.Map <List <FA_ELDER> >(allList);
                return(reEnt);
            }
        }
        public async Task <dynamic> OlderList(ApiRequesPageBean <ApiPagingDataBean <FA_ELDER> > inEnt)
        {
            if (Request.Method.Method == "OPTIONS")
            {
                return(null);
            }
            ErrorInfo err = new ErrorInfo();

            Fun <ErrorInfo> .Valid(inEnt, ModelState, ref err);

            if (err.IsError)
            {
                return(err);
            }
            dynamic reEnt = await Task.Run(() => Fun <ApiPagingDataBean <FA_ELDER> > .Func(api.FamilyApi.OlderList, ref err, inEnt));

            if (err.IsError)
            {
                return(err);
            }
            return(reEnt);
        }
        public async Task <dynamic> UserInfoRelative(ApiRequesPageBean <FaUserInfoRelative> inEnt)
        {
            if (Request.Method.Method == "OPTIONS")
            {
                return(null);
            }
            ErrorInfo err = new ErrorInfo();

            Fun <ErrorInfo> .Valid(inEnt, ModelState, ref err);

            if (err.IsError)
            {
                return(err);
            }
            dynamic reEnt = await Task.Run(() => Fun <FaUserInfoRelative> .Func(api.UserInfoApi.UserInfoRelative, ref err, inEnt));

            if (err.IsError)
            {
                return(err);
            }
            return(reEnt);
        }
        public async Task <dynamic> FileUp(ApiRequesPageBean <FILES> inEnt)
        {
            if (Request.Method.Method == "OPTIONS")
            {
                return(null);
            }
            ErrorInfo err = new ErrorInfo();

            Fun <ErrorInfo> .Valid(inEnt, ModelState, ref err);

            if (err.IsError)
            {
                return(err);
            }
            dynamic reEnt = await Task.Run(() => Fun <FILES> .Func(api.PublicApi.FileUp, ref err, inEnt));

            if (err.IsError)
            {
                return(err);
            }
            return(reEnt);
        }
Exemple #6
0
        public ApiPagingDataBean <FaUserInfo> UserInfoList(ref ErrorInfo err, ApiRequesPageBean <ApiPagingDataBean <FaUserInfo> > inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            if (inEnt.pageSize == 0)
            {
                inEnt.pageSize = 10;
            }
            if (inEnt == null)
            {
                err.IsError = true;
                err.Message = "参数有误";
                return(null);
            }
            ApiPagingDataBean <FaUserInfo> reEnt = new ApiPagingDataBean <FaUserInfo>();

            int skip = 0;

            if (inEnt.currentPage > 1)
            {
                skip = (inEnt.currentPage - 1) * inEnt.pageSize;
            }
            using (DBEntities db = new DBEntities())
            {
                var    tmpPar  = inEnt.para.SingleOrDefault(x => x.K == "keyWord");
                string keyWord = null;
                if (tmpPar == null)
                {
                    return(reEnt);
                }
                keyWord = tmpPar.V;


                var allData = db.fa_user_info.OrderByDescending(x => x.ID).ToList().AsEnumerable();
                allData = allData.Where(x =>
                                        (x.fa_user.NAME != null && x.fa_user.NAME.IndexOf(keyWord) > -1) ||
                                        (x.fa_user.LOGIN_NAME != null && x.fa_user.LOGIN_NAME.IndexOf(keyWord) > -1)
                                        ).AsEnumerable();

                #region 过虑条件
                if (inEnt.searchKey != null)
                {
                    foreach (var filter in inEnt.searchKey)
                    {
                        allData = Fun.GetListWhere(allData, filter.K, filter.T, filter.V, ref err);
                    }
                }
                #endregion

                #region 排序

                if (allData == null)
                {
                    err.IsError = true;
                    return(null);
                }
                foreach (var filter in inEnt.orderBy)
                {
                    allData = Fun.GetListOrder(allData, filter.K, filter.V, ref err);
                }
                #endregion

                var allList = allData.Skip(skip).Take(inEnt.pageSize).ToList();

                reEnt.currentPage = inEnt.currentPage;
                reEnt.pageSize    = inEnt.pageSize;
                reEnt.totalCount  = allData.Count();
                reEnt.totalPage   = reEnt.totalCount / reEnt.pageSize;
                if (reEnt.totalCount % reEnt.pageSize != 0)
                {
                    reEnt.totalPage++;
                }
                IList <FaUserInfo> reList = new List <FaUserInfo>();
                foreach (var t in allList)
                {
                    var single = Mapper.Map <FaUserInfo>(t);
                    single = Mapper.Map <FaUserInfo>(t);
                    reList.Add(single);
                }
                reEnt.data = reList;
            }
            return(reEnt);
        }
Exemple #7
0
        public ApiPagingDataBean <FILES> FileList(ref ErrorInfo err, ApiRequesPageBean <ApiPagingDataBean <FILES> > inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            if (inEnt.pageSize == 0)
            {
                inEnt.pageSize = 10;
            }
            if (inEnt == null)
            {
                err.IsError = true;
                err.Message = "参数有误";
                return(null);
            }
            ApiPagingDataBean <FILES> reEnt = new ApiPagingDataBean <FILES>();

            int skip = 0;

            if (inEnt.currentPage > 1)
            {
                skip = (inEnt.currentPage - 1) * inEnt.pageSize;
            }
            using (DBEntities db = new DBEntities())
            {
                var allData = db.fa_files.Where(x => x.USER_ID == gu.UserId).OrderByDescending(x => x.ID).AsEnumerable();

                #region 过虑条件
                if (inEnt.searchKey != null)
                {
                    foreach (var filter in inEnt.searchKey)
                    {
                        allData = Fun.GetListWhere(allData, filter.K, filter.T, filter.V, ref err);
                    }
                }
                #endregion

                #region 排序

                if (allData == null)
                {
                    err.IsError = true;
                    return(null);
                }
                foreach (var filter in inEnt.orderBy)
                {
                    allData = Fun.GetListOrder(allData, filter.K, filter.V, ref err);
                }
                #endregion

                var allList = allData.Skip(skip).Take(inEnt.pageSize).ToList();

                reEnt.currentPage = inEnt.currentPage;
                reEnt.pageSize    = inEnt.pageSize;
                reEnt.totalCount  = allData.Count();
                reEnt.totalPage   = reEnt.totalCount / reEnt.pageSize;
                if (reEnt.totalCount % reEnt.pageSize != 0)
                {
                    reEnt.totalPage++;
                }
                IList <FILES> reList = new List <FILES>();
                foreach (var t in allList)
                {
                    var single = Fun.ClassToCopy <fa_files, FILES>(t);
                    reList.Add(single);
                }
                reEnt.data = reList;
            }
            return(reEnt);
        }