public async Task<IActionResult> PutMembership([FromRoute] int msId, [FromBody] SaveMembershipDto membershipDto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (msId ==0) { return BadRequest(); } //_context.Entry(membership).State = EntityState.Modified; var membership = await msRepository.GetMembership(msId); if (!msRepository.MembershipExists(msId)) { return NotFound(); } else { mapper.Map(membershipDto, membership); } try { msRepository.Update(membership); await unitOfWork.Complete(); } catch (DbUpdateConcurrencyException) { if (!msRepository.MembershipExists(membershipDto.Id)) { return NotFound(); } else { throw; } } return NoContent(); }
public async Task<IActionResult> PostMembership([FromRoute]int id, [FromBody] SaveMembershipDto membershipDto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (!mRepository.MemberExists(id)) { return NotFound(); } else { var membership = mapper.Map<Membership>(membershipDto); msRepository.Add(/*id,*/ membership); await unitOfWork.Complete(); //return CreatedAtAction("GetMembership", new { id = membership.Id }); return Ok(membership); } }