public IActionResult postAuthorOfPostGroup(int postGroupID, long userID) { if (postGroupDB.getPostGroupItem(postGroupID) == null) { return(NotFound($"No PostGroupItem found for ID: {postGroupID}")); } postGroupDB.addUserToPostGroupAuthors(postGroupID, userID); if (postGroupDB.checkIfUserIsPostGroupAuthor(postGroupID, userID)) { return(Ok()); } return(BadRequest($"Could not add the User with the ID: {userID} to the PostGroup by ID: {postGroupID}")); }
public IActionResult postNewsItem(NewsItem item, int postGroupID) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } long authorID = 1; //TODO Register the author id by the auth-token item.Date = DateTime.Now; item.PostGroup = new PostGroupItem { PostGroupID = postGroupID }; item.AuthorID = authorID; if (!postGroupDB.checkIfUserIsPostGroupAuthor(postGroupID, authorID)) { return(BadRequest($"User {authorID} is not allowed to post for PostGroup {postGroupID}")); } try { item = newsDB.saveNewPost(item); return(Created("", item)); } catch (System.Exception e) { return(BadRequest(e.Message)); } }