public async Task <Member> UpdateIdCard(UpdateIdCardCommand command) { if (command == null) { throw new CustomBadRequestException(ExceptionMessage.NullCommand); } var member = _context.Members .Include(m => m.IdentityCards) .SingleOrDefault(m => m.Id == command.MemberId); if (member == null) { throw new CustomNotFoundException(ExceptionMessage.MemberIdNotFound); } var idCard = new IdentityCard { Firstname = command.Firstname, Lastname = command.Lastname, BirthDate = command.BirthDate, CardNumber = command.CardNumber, ExpirationDate = command.ExpirationDate, ValidityDate = command.ValidityDate, NationalRegisterNumber = command.NationalRegisterNumber }; ValidateIdCard(idCard); member.IdentityCards.Add(idCard); await _context.SaveChangesAsync(); return(member); }
public async Task <ActionResult <GetMemberViewModel> > RenewIdCard(int memberId, UpdateIdCardCommand command) { command.MemberId = memberId; var member = await _memberService.UpdateIdCard(command); var memberViewModel = _mapper.Map <GetMemberViewModel>(member); return(CreatedAtAction(nameof(GetById), new { memberId = memberViewModel.Id }, memberViewModel)); }