コード例 #1
0
ファイル: membersController.cs プロジェクト: domc/MusicWiki
        public IHttpActionResult Getmember(int id)
        {
            member memberLib = db.members.Find(id);

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

            BandMemberDetailDTO member = new BandMemberDetailDTO
            {
                id        = memberLib.id,
                firstName = memberLib.firstName,
                lastName  = memberLib.lastName,
                role      = memberLib.role,
                band      = memberLib.band.name
            };

            return(Ok(member));
        }
コード例 #2
0
ファイル: membersController.cs プロジェクト: domc/MusicWiki
        public IHttpActionResult Postmember(BandMemberCreateDTO member)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //Check if the band exists
            band band = db.bands.Find(member.bandID);

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

            //Create DB entry from createModel
            member memberLib = new member {
                firstName = member.firstName,
                lastName  = member.lastName,
                role      = member.role,
                bandId    = member.bandID
            };

            db.members.Add(memberLib);
            db.SaveChanges();

            //Return model
            BandMemberDetailDTO memberReturn = new BandMemberDetailDTO
            {
                id        = memberLib.id,
                firstName = memberLib.firstName,
                lastName  = memberLib.lastName,
                role      = memberLib.role,
                band      = band.name
            };

            return(CreatedAtRoute("DefaultApi", new { id = memberReturn.id }, memberReturn));
        }