protected void PopulateImagesDdlForGroupProperties(int groupId, DropDownList ddlImages) { var images = Call.ImageApi.Get(int.MaxValue, ""); var filterDto = new FilterGroupClassificationDTO(); filterDto.GroupId = groupId; filterDto.ListImages = images; var filteredClassifications = Call.GroupImageClassificationApi.FilterClassifications(filterDto); ddlImages.DataSource = filteredClassifications.Select(i => new { i.Id, i.Name }).OrderBy(x => x.Name).ToList(); ddlImages.DataValueField = "Id"; ddlImages.DataTextField = "Name"; ddlImages.DataBind(); ddlImages.Items.Insert(0, new ListItem("Select Image", "-1")); var groupProperties = Call.GroupApi.GetGroupProperties(groupId); if (groupProperties != null) { var image = Call.ImageApi.Get(groupProperties.ImageId); if (image != null) { var currentImage = new ListItem(image.Name, image.Id.ToString()); if (!ddlImages.Items.Contains(currentImage)) { ddlImages.Items.Add(currentImage); } } } }
public List <ImageWithDate> FilterClassifications(FilterGroupClassificationDTO filterGroupClassificationDto) { Request.Method = Method.POST; Request.Resource = string.Format("api/{0}/FilterClassifications/", Resource); Request.AddJsonBody(filterGroupClassificationDto); return(_apiRequest.Execute <List <ImageWithDate> >(Request)); }
public List <ImageWithDate> FilterClassifications(FilterGroupClassificationDTO filterGroupClassificationDto) { Request.Method = Method.POST; Request.Resource = string.Format("api/{0}/FilterClassifications/", Resource); Request.AddJsonBody(filterGroupClassificationDto); var result = _apiRequest.Execute <List <ImageWithDate> >(Request); if (result == null) { return(new List <ImageWithDate>()); } else { return(result); } }
public IEnumerable <ImageWithDate> FilterClassifications(FilterGroupClassificationDTO filterDto) { return(_groupImageClassificationServices.FilterClassifications(filterDto.GroupId, filterDto.ListImages)); }