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; }