public IHttpActionResult Get(int id) { try { Member member; var memberReposiory = new MemberRepository(); if (id > 0) { var members = memberReposiory.GetAllMembers(); member = members.FirstOrDefault(m => m.MemberID == id); if (member == null) { return NotFound(); } } else { member = memberReposiory.Create(); } return Ok(member); } catch(Exception ex) { return InternalServerError(ex); } }
public IHttpActionResult Get() { try { var memberReposiory = new MemberRepository(); return Ok(memberReposiory.GetAllMembers().AsQueryable()); } catch(Exception ex) { return InternalServerError(ex); } }
public IHttpActionResult Post([FromBody]Member member) { try { if (member == null) { return BadRequest("Member cannot be null"); } if (!ModelState.IsValid) { return BadRequest(ModelState); } var memberReposiory = new MemberRepository(); var newMember = memberReposiory.Save(member); if (newMember == null) { return Conflict(); } return Created<Member>(Request.RequestUri + newMember.MemberID.ToString(), newMember); } catch(Exception ex) { return InternalServerError(ex); } }
public IHttpActionResult Put(int id, [FromBody]Member member) { try { if (member == null) { return BadRequest("Member cannot be null"); } if (!ModelState.IsValid) { return BadRequest(ModelState); } var memberReposiory = new MemberRepository(); var updatedMember = memberReposiory.Save(id, member); if (updatedMember == null) { return NotFound(); } return Ok(); } catch(Exception ex) { return InternalServerError(ex); } }