public async Task <int> AddEntrust(AddEntrustDto dto) { var book = _entrustRepository.FindBookById(dto.BookId); var member = _memberRepository.FindMemberById(dto.MemberId); short bookMinAgeNeeded = (short)book.MinAgeNeed; if (member.Age < bookMinAgeNeeded) { throw new FailedAddEntrustWhenMemberAgeIsNotInValidRanegException(); } Entrust entrust = new Entrust { BookId = dto.BookId, MemberId = dto.MemberId, DeterminateReturnDate = dto.BookReturnDate }; _entrustRepository.Add(entrust); await _unitOfWork.Complete(); return(entrust.Id); }
public async Task <int> Add(AddEntrustDto dto) { int addedId = await _entrustService.AddEntrust(dto); return(addedId); }