Beispiel #1
0
        public async Task <IActionResult> Post([FromForm] BookAddCommand request)
        {
            var stream = Request.Form.Files.Count > 0
                ? Request.Form.Files["CoverImage"].OpenReadStream() : new MemoryStream();

            request.SetCoverImage(stream);

            var result = await Mediator.Send(request);

            return(FromCQRS(result));
        }
    public async Task<Result> Handle(BookAddCommand command)
    {
        var book = new Book
        {
            Name = command.Name,
            Price = command.Price
        };

        _context.Book.Add(book);
        await _context.SaveChangesAsync();

        var result = new Result { Success = true };
        return result;
    }