Example #1
0
        private JObject GetGalleryImages(string id)
        {
            JObject filter = new JObject();

            filter[CommonConst.CommonField.DISPLAY_ID] = id;

            var data = DBProxy.FirstOrDefault(ImageProcessor.MYPHOTO_GALLERY_COLLECTION, filter.ToString());

            if (data != null)
            {
                ImageGalleryHelper.AddDefaultOwner(data);
                if (ImageGalleryHelper.IsValidaUser(data, SessionProvider))
                {
                    AddGalleryThumbnailImage(data);

                    return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, GetGalleryPageData(data)));
                }
                else
                {
                    data.Remove(ImageProcessor.AUTH_USERS);
                    data.Remove(ImageProcessor.FILE_HASHS);
                    return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED, data));
                }
            }
            else
            {
                return(ResponseBuilder.CreateReponse(CommonConst._404_RESOURCE_NOT_FOUND));
            }
        }
Example #2
0
        private JObject GetAllGalleries()
        {
            string filterKey = "filter";
            var    user      = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY);
            var    userId    = HttpProxy.GetQueryString(CommonConst.CommonField.USER_ID);

            if (_paramContainer.GetKey(CommonConst.CommonField.USER_ID) != null)
            {
                userId = (string)_paramContainer.GetKey(CommonConst.CommonField.USER_ID);
            }
            if (!string.IsNullOrEmpty(userId) && user != null && userId != user.user_id)
            {
                return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
            }

            int    pagesize    = 100;
            int    currentpage = 1;
            string filter      = "{}";

            if (!string.IsNullOrEmpty(HttpProxy.GetQueryString(CommonConst.CommonField.PAGE_SIZE_KEY)))
            {
                int.TryParse(HttpProxy.GetQueryString(CommonConst.CommonField.PAGE_SIZE_KEY), out pagesize);
            }

            if (!string.IsNullOrEmpty(HttpProxy.GetQueryString(CommonConst.CommonField.CURRENT_PAGE_KEY)))
            {
                int.TryParse(HttpProxy.GetQueryString(CommonConst.CommonField.CURRENT_PAGE_KEY), out currentpage);
            }

            if (!string.IsNullOrEmpty(HttpProxy.GetQueryString(filterKey)))
            {
                var filterValue = HttpProxy.GetQueryString(filterKey);
                filter = "{display_name:{'$regex' : '" + filterValue + "', '$options' : 'i'}}";
                Logger.Debug(filter);
            }


            //var sort = new Dictionary<string, int>();
            //sort[CommonConst.CommonField.NAME] = 1;
            //sort[CommonConst.CommonField.ID] = 1;

            var response = GetPagedData(ImageProcessor.MYPHOTO_GALLERY_COLLECTION, filter, new List <string> {
                CommonConst.CommonField.DISPLAY_ID, ImageProcessor.DISPLAY_NAME, ImageProcessor.DESCRIPTION, CommonConst.CommonField.NAME, ImageProcessor.FILES_COUNT, ImageProcessor.GALLERY_THUMBNAIL, ImageProcessor.AUTH_USERS, ImageProcessor.OWNER
            }, null, pagesize, currentpage);

            List <JToken> filterData = new List <JToken>();

            foreach (var item in response[CommonConst.CommonField.DATA])
            {
                if (string.IsNullOrEmpty(userId))
                {
                    ImageGalleryHelper.AddDefaultOwner(item);
                    if (!ImageGalleryHelper.IsValidaUser(item, SessionProvider))
                    {
                        filterData.Add(item);
                    }
                    else
                    {
                        if (item[ImageProcessor.OWNER] == null)
                        {
                            item[ImageProcessor.OWNER] = ImageProcessor.DEFAULT_OWNER;
                        }
                        AddGalleryThumbnailImage(item);
                    }
                }
                else
                {
                    if (item[ImageProcessor.OWNER] != null && item[ImageProcessor.OWNER].ToString() == userId)
                    {
                        AddGalleryThumbnailImage(item);
                    }
                    else
                    {
                        filterData.Add(item);
                    }
                }
            }

            foreach (var item in filterData)
            {
                (response[CommonConst.CommonField.DATA] as JArray).Remove(item);
            }
            return(response);
        }