Esempio n. 1
0
        public IHttpActionResult DeleteGroup_Members(int id)
        {
            Group_Members group_Members = db.Group_Members.Find(id);

            if (group_Members == null)
            {
                return(NotFound());
            }

            db.Group_Members.Remove(group_Members);
            db.SaveChanges();

            return(Ok(group_Members));
        }
        public IHttpActionResult PostGroup_Members(Group_Members group_Members)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            List <Group_Members> members = db.Group_Members.Where(m => m.group_id == group_Members.group_id).ToList <Group_Members>();
            int flag = 0;

            foreach (var item in members)
            {
                if (item.user_id == group_Members.user_id)
                {
                    flag = 1;
                }
            }
            if (flag == 0)
            {
                db.Group_Members.Add(group_Members);
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (Group_MembersExists(group_Members.group_id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = group_Members.group_id }, group_Members));
        }
Esempio n. 3
0
        public ActionResult AddMember(int id)
        {
            Group_Members group_member = new Group_Members();

            if (Session["group_id"] != null)
            {
                group_member.group_id = Convert.ToInt32(Session["group_id"]);
                group_member.user_id  = id;
                group_member.join     = true;
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:54555");
                var postTask = client.PostAsJsonAsync <Group_Members>("api/Group_Members", group_member);
                postTask.Wait();
                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("GroupHomeAsync"));
                }
            }
            ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
            return(RedirectToAction("GroupHomeAsync"));
        }
Esempio n. 4
0
 public void Add(Group_Members groupMember)
 {
     db.Group_Members.Add(groupMember);
     db.SaveChanges();
 }