Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <int> Add(AddEntrustDto dto)
        {
            int addedId = await _entrustService.AddEntrust(dto);

            return(addedId);
        }