public async Task <IActionResult> PutForumDetail([FromRoute] int id, [FromBody] ForumDetail forumDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != forumDetail.ForumDetailID) { return(BadRequest()); } _context.Entry(forumDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ForumDetailExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostForumDetail([FromBody] ForumDetail forumDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ForumDetails.Add(forumDetail); await _context.SaveChangesAsync(); return(CreatedAtAction("GetForumDetail", new { id = forumDetail.ForumDetailID }, forumDetail)); }
public ForumDetail AddForum(int categoryId, ForumDetail f) { var categoryFound = forumCategory.FirstOrDefault(c => c.Id == categoryId); if (categoryFound != null) { f.Id = getAvailableForumsCount() + 1; categoryFound.Forums.Add(f); File.WriteAllText(jsonStoreFilePath, JsonConvert.SerializeObject(forumCategory)); } return(f); }
public bool UpdateForumInfo(int categoryId, ForumDetail f) { var categoryFound = forumCategory.FirstOrDefault(c => c.Id == categoryId); if (categoryFound != null) { var forumFound = categoryFound.Forums.FirstOrDefault(frm => frm.Id == f.Id); forumFound.Title = f.Title; forumFound.Content = f.Content; File.WriteAllText(jsonStoreFilePath, JsonConvert.SerializeObject(forumCategory)); } return(true); }
//insert categoryObj public HttpResponseMessage Post(int id, ForumDetail forumInfo) { if (ModelState.IsValid) { var forumUpdated = dataStore.AddForum(id, forumInfo); HttpResponseMessage response = Request.CreateResponse( HttpStatusCode.Created, forumUpdated); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = forumUpdated.Id })); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
//id: categoryID public HttpResponseMessage Put(int id, ForumDetail forumInfo) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } try { dataStore.UpdateForumInfo(id, forumInfo); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }