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));
        }
Esempio n. 3
0
        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));
        }