public ActionResult AssignThumbnail(Entity.GalleryItem galleryItem, int albumId) { // POST /api/albums/assignthumbnail?albumId=99 try { var album = AlbumController.AssignThumbnail(galleryItem, albumId); return(new ActionResult() { Status = ActionResultStatus.Success.ToString(), Title = "Thumbnail Assigned", Message = $"The media asset '{Utils.RemoveHtmlTags(galleryItem.Title)}' has been set as the thumbnail image for the album '{Utils.RemoveHtmlTags(album.Title)}'." }); } catch (GallerySecurityException ex) { return(new ActionResult() { Status = ActionResultStatus.Error.ToString(), Title = Resources.GalleryServer.Task_AssignThumbnail_Cannot_Assign_Thumbnail_Msg_Hdr, Message = ex.Message }); } catch (InvalidAlbumException ex) { return(new ActionResult() { Status = ActionResultStatus.Error.ToString(), Title = Resources.GalleryServer.Task_AssignThumbnail_Cannot_Assign_Thumbnail_Msg_Hdr, Message = ex.Message }); } catch (InvalidMediaObjectException ex) { return(new ActionResult() { Status = ActionResultStatus.Error.ToString(), Title = Resources.GalleryServer.Task_AssignThumbnail_Cannot_Assign_Thumbnail_Msg_Hdr, Message = ex.Message }); } catch (Exception ex) { AppEventController.LogError(ex); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = Utils.GetExStringContent(ex), ReasonPhrase = "Server Error" }); } }
public Entity.GalleryItem CalculateOriginalFileSize(Entity.GalleryItem galleryItem) { try { AlbumController.CalculateOriginalFileSize(galleryItem); return(galleryItem); } catch (Exception ex) { AppEventController.LogError(ex); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = Utils.GetExStringContent(ex), ReasonPhrase = "Server Error" }); } }