public async Task <ActionResult <GroupAlbumRatingDownloadModel> > EditGroupAlbumRatingAsync( GroupAlbumRatingUploadModel groupAlbumRatingUploadModel) { try { if (await IsUserValidAsync()) { var groupAlbumRating = await GroupAlbumRatingModel.EditGroupAlbumRatingAsync( groupAlbumRatingUploadModel.GroupAlbumRatingId, groupAlbumRatingUploadModel, ExtractUserIdFromToken(), RepositoryManager); return(Ok(MapEntityToDownloadModel <GroupAlbumRating, GroupAlbumRatingDownloadModel>(groupAlbumRating))); } else { return(Unauthorized()); } } catch (UserForbiddenException) { return(Forbid()); } catch (InvalidTokenException err) { return(BadRequest(new InvalidTokenException(err.InvalidTokenType, err.ErrorMessage))); } catch (Exception err) { LogException(err); return(Problem()); } }
public async Task <ActionResult <GroupAlbumRatingDownloadModel> > DeleteGroupAlbumAsync(Guid groupAlbumRatingId) { try { if (await IsUserValidAsync()) { await GroupAlbumRatingModel.DeleteGroupAlbumRatingAsync( groupAlbumRatingId, ExtractUserIdFromToken(), RepositoryManager); return(Ok()); } else { return(Unauthorized()); } } catch (UserForbiddenException) { return(Forbid()); } catch (InvalidTokenException err) { return(BadRequest(new InvalidTokenException(err.InvalidTokenType, err.ErrorMessage))); } catch (Exception err) { LogException(err); return(Problem()); } }