コード例 #1
0
        // DELETE api/teammanage/5
        public HttpResponseMessage Delete(TeamMemberModel value)
        {
            using (var ctx = new Entities())
            {
                Team t = ctx.Teams.FirstOrDefault(i => i.CellID == value.CellId && i.UserID == value.UserId);

                if (t != null)
                {
                    ctx.Teams.Remove(t);

                    if (ctx.SaveChanges() != 0)
                    {
                        return new HttpResponseMessage(HttpStatusCode.OK);
                    }
                    else
                    {
                        return new HttpResponseMessage(HttpStatusCode.InternalServerError);
                    }
                }
                else
                {
                    return new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
        }
コード例 #2
0
        // POST api/teammanage
        public HttpResponseMessage Post(TeamMemberModel value)
        {
            using (var ctx = new Entities())
            {
                Team t = ctx.Teams.FirstOrDefault(i => i.CellID == value.CellId && i.UserID == value.UserId);
                bool createdNew = false;

                if (t != null)
                {
                    t.RoleID = value.RoleId;
                }
                else
                {
                    t = new Team()
                    {
                        CellID = value.CellId,
                        UserID = value.UserId,
                        RoleID = value.RoleId
                    };
                    ctx.Teams.Add(t);
                    createdNew = true;
                }

                if (ctx.SaveChanges() != 0)
                {
                    if(createdNew)
                    {
                        return new HttpResponseMessage(HttpStatusCode.Created);
                    }
                    else
                    {
                        return new HttpResponseMessage(HttpStatusCode.OK);
                    }
                }
                else
                {
                    return new HttpResponseMessage(HttpStatusCode.InternalServerError);
                }
            }
        }