public void Execute(RentBookDto request) { _validator.ValidateAndThrow(request); _context.Issuances.Add(new Domain.Issuance { RentedDate = DateTime.Now, MemberId = request.MemberId, BookId = request.BookId, LibrarianRentedId = _actor.Id, IsActive = true, Status = IssuanceStatus.Rented }); _context.SaveChanges(); }
public IActionResult Post([FromBody] RentBookDto dto, [FromServices] IRentBook command) { _executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status201Created)); }