public ActionResult <ThreadIdData> Edit(string id, [FromBody] ThreadData model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = this.User.Claims.FirstOrDefault().Value; var thread = mapper.Map <Thread>(model); thread.Owner = userId; try { var responseId = new ThreadIdData() { Id = threadService .EditThread(id, thread) }; return(responseId); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }
public ActionResult <SingleThreadData> DeleteWatched(string threadId, string postId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = this.User.Claims.FirstOrDefault().Value; try { var responseId = new ThreadIdData() { Id = postService .DeletePost(threadId, postId, userId) }; var singleThread = threadService.GetSingleThread(threadId, userId); return(new SingleThreadData { Thread = mapper.Map <ThreadData>(singleThread.Thread), Posts = singleThread.Posts.Select(mapper.Map <PostData>).ToList(), Suggestions = singleThread.Suggestions.Select(mapper.Map <PostData>).ToList() }); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }
public ActionResult <ThreadIdData> Delete(string id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = this.User.Claims.FirstOrDefault().Value; try { var responseId = new ThreadIdData() { Id = threadService .DeleteThread(id, userId) }; return(responseId); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }