コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }