public IHttpActionResult PostGroup_Posts(Group_Posts group_Posts) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Group_Posts.Add(group_Posts); List <Group_Posts> posts = new List <Group_Posts>(); try { db.SaveChanges(); posts = db.Group_Posts.Where(p => p.group_id == group_Posts.group_id).ToList(); } catch (DbUpdateException) { if (Group_PostsExists(group_Posts.post_id)) { return(Conflict()); } else { throw; } } return(Ok(posts)); //return CreatedAtRoute("DefaultApi", new { id = group_Posts.post_id }, group_Posts); }
public IHttpActionResult PutGroup_Posts(int id, Group_Posts group_Posts) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != group_Posts.post_id) { return(BadRequest()); } db.Entry(group_Posts).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Group_PostsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult> createPost(Group_Posts post) { post.user_id = Convert.ToInt32(Session["user_id"]); post.deleted = false; post.group_id = Convert.ToInt32(Session["group_id"]); //api/Group_Posts using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:54555/"); var postTask = client.PostAsJsonAsync <Group_Posts>("api/Group_Posts", post).Result; // postTask.Wait(); //var result = postTask.Result; string groupPosts = await postTask.Content.ReadAsStringAsync(); var posts = JsonConvert.DeserializeObject <List <Group_Posts> >(groupPosts); if (postTask.IsSuccessStatusCode) { return(RedirectToAction("GroupHomeAsync", Convert.ToInt32(Session["group_id"]))); } } ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator."); return(View()); }
public IHttpActionResult GetGroup_Posts(int id) { Group_Posts group_Posts = db.Group_Posts.Find(id); if (group_Posts == null) { return(NotFound()); } return(Ok(group_Posts)); }
public IHttpActionResult DeleteGroup_Posts(int id) { Group_Posts group_Posts = db.Group_Posts.Find(id); if (group_Posts == null) { return(NotFound()); } db.Group_Posts.Remove(group_Posts); db.SaveChanges(); return(Ok(group_Posts)); }