// POST api/Members public HttpResponseMessage PostMember(Member member) { if (ModelState.IsValid) { var newMember = Mapper.Map<Models.Member>(member); newMember.Joined = DateTime.Now; newMember.CreatedBy = User.Identity.Name; db.Members.Add(newMember); db.SaveChanges(); var responseMember = Mapper.Map<Member>(newMember); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, responseMember); response.Headers.Location = new Uri(Url.Link("DefaultApi", new {id = responseMember.MemberID})); return response; } return Request.CreateResponse(HttpStatusCode.BadRequest); }
// PUT api/Members/5 public HttpResponseMessage PutMember(int id, Member member) { if (ModelState.IsValid && id == member.MemberID) { db.Entry(Mapper.Map<Models.Member>(member)). State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); } return Request.CreateResponse(HttpStatusCode.BadRequest); }