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)); } }
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); }