public IHttpActionResult Postgroup_members(group_members group_members)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.group_members.Add(group_members);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (group_membersExists(group_members.username))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = group_members.username }, group_members));
        }
        public IHttpActionResult Putgroup_members(string username, int groupid, group_members group_members)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            /*if (id != group_members.username)
             * {
             *  return BadRequest();
             * }*/
            group_members groupMember = db.group_members.Find(username, groupid);

            // db.Entry(group_members).State = EntityState.Modified;
            groupMember.balance = group_members.balance;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                /*if (!group_membersExists(id))
                 * {
                 *  return NotFound();
                 * }*/
                //else
                //{
                throw;
                //}
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Getgroup_members(string username, int groupid)
        {
            group_members group_members = db.group_members.Find(username, groupid);

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

            return(Ok(group_members));
        }
        public IHttpActionResult Deletegroup_members(string username, int groupid)
        {
            group_members groupMember = db.group_members.Find(username, groupid);

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

            db.group_members.Remove(groupMember);
            db.SaveChanges();

            return(Ok(groupMember));
        }
Beispiel #5
0
        public RequestResponse Join(Group_memberdto myMember)
        {
            group_members gm = myMember.CastDtoToDall();
            var           num_participant = db.db.groups.FirstOrDefault(x => x.group_id == gm.group_id).num_Participants;
            var           exists_members  = db.db.groups.Where(x => x.group_id == gm.group_id).Select(x => x.group_members).Count();

            if (num_participant > exists_members)
            {
                if (DateTime.Now < db.db.groups.FirstOrDefault(x => x.group_id == gm.group_id).Last_Date_Registration)
                {
                    db.db.group_members.Add(gm);
                    if (!db.Save())
                    {
                        return new RequestResponse()
                               {
                                   Result = false, Message = "שגיאה בשמירה"
                               }
                    }
                    ;
                    myMember.CastToDto(gm);
                    return(new RequestResponse()
                    {
                        Result = true, Message = "נרשם בהצלחה"
                    });
                }
                else
                {
                    return new RequestResponse()
                           {
                               Result = false, Message = "התאריך עבר"
                           }
                };
            }
            else
            {
                return new RequestResponse()
                       {
                           Result = false, Message = "מספר משתתפים גבוה מידי"
                       }
            };
        }
    }
}
Beispiel #6
0
 public void CastToDto(group_members group_Members)
 {
     C_user_id = group_Members.C_user_id;
     group_id  = group_Members.group_id;
     id        = group_Members.id;
 }
Beispiel #7
0
 private void GetMembersCompleted(group_members actual, object state, FacebookException e)
 {
     Assert.IsTrue(actual.members.uid.Count > 0);
     EnqueueTestComplete();
 }