public IActionResult CreateMember([FromBody] MemberCreateDto member) { try { if (member == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var memberToAdd = Mapper.Map <Entities.Member>(member); _repository.AddMember(memberToAdd); if (!_repository.Save()) { return(StatusCode(500, "A problem occurred handling your request")); } var newMember = Mapper.Map <MemberDto>(memberToAdd); return(CreatedAtRoute("GetMember", new { id = newMember.Id }, newMember)); } catch (Exception ex) { _logger.LogCritical($"Exception adding member", ex); return(StatusCode(500, "A problem occurred handling your request")); } }
public ActionResult <MemberReadDto> AddBdeMember(int bdeId, MemberCreateDto newMember) { var member = mapper.Map <Member>(newMember); member.BdeId = bdeId; repo.AddMember(member); repo.SaveChanges(); return(NoContent()); }
public ActionResult <MemberReadDto> CreateMember(MemberCreateDto memberCreateDto) { var memberModel = _mapper.Map <Member>(memberCreateDto); _repository.CreateMember(memberModel); _repository.SaveChanges(); var memberReadDto = _mapper.Map <MemberReadDto>(memberModel); return(CreatedAtRoute(nameof(GetFamilyMemberById), new { Id = memberReadDto.Id }, memberReadDto)); }
public async Task <ActionResult <MemberReadDto> > PostMember(MemberCreateDto memberCreateDto) { var member = mapper.Map <Member>(memberCreateDto); member.DateRegistered = DateTime.Now; member.IsDeleted = false; await repository.PostMemberAsync(member); await repository.SaveChangesAsync(); var memberReadDto = mapper.Map <MemberReadDto>(member); return(CreatedAtAction(nameof(GetMember), new { id = memberReadDto.Id }, memberReadDto)); }