public async Task <IActionResult> CreateManufacturer([FromRoute(Name = "name")] string name) { var command = new CreateManufacturerCommand(name); await commandDispatcher.DispatchAsync(command, default); return(Ok()); }
public async Task <IActionResult> CreateAsync(CreateManufacturerCommand createCommand) { var result = await _createHandler.HandleAsync(createCommand); if (!result.Success) { return(BadRequest(result.Message)); } return(Ok()); }
public async Task <ActionResult <ManufacturerLookupDto> > Create([FromBody] CreateManufacturerCommand command) { try { return(Ok(await Mediator.Send(command))); } catch (ValidationException e) { return(BadRequest(e.Message)); } }
private async Task <ManufacturerViewModel> CreateManufacturer() { var name = Guid.NewGuid().ToString(); var description = Guid.NewGuid().ToString(); var command = new CreateManufacturerCommand(name, description); var manufacturer = await Mediator.Send(command); manufacturer.Id.Should().NotBeEmpty(); return(manufacturer); }
private async Task <ManufacturerViewModel> CreateManufacturer() { var name = Guid.NewGuid().ToString(); var description = Guid.NewGuid().ToString(); var command = new CreateManufacturerCommand(name, description); const HttpStatusCode expectedStatusCode = HttpStatusCode.Created; var response = await Client.PostAsJsonAsync(ManufacturerController.Create(), command); response.StatusCode.Should().Be(expectedStatusCode); return(await response.Content.ReadAsJsonAsync <ManufacturerViewModel>()); }
public async Task <Result <ManufacturerDto> > Handle(CreateManufacturerCommand request, CancellationToken cancellationToken) { var manufacturerDto = _mapper.Map <ManufacturerDto>(request.Manufacturer); var manufacturerToDb = _mapper.Map <Manufacturer>(manufacturerDto); var cacheKey = $"Manufacturer-{manufacturerToDb.Id}"; LogDto log = new(Guid.NewGuid().ToString(), request.UserName, "added manufacturer", JsonSerializer.Serialize(manufacturerDto, CommandExtensions.JsonSerializerOptions), DateTime.UtcNow); await _cacheService.SetCacheAsync(cacheKey, manufacturerToDb, _manufacturerSettings); await _manufacturerRepository.CreateAsync(manufacturerToDb); await _sender.PublishAsync(new CreatedManufacturer(manufacturerToDb), cancellationToken); await _sender.PublishAsync(log, cancellationToken); return(Result <ManufacturerDto> .Success(manufacturerDto)); }
public async Task <IActionResult> Create([FromBody] CreateManufacturerCommand manufacturers) { var manufacturer = await _mediator.Send(manufacturers); return(CreatedAtAction(nameof(Get), new { manufacturerId = manufacturer.Id }, manufacturer)); }
public async Task <IActionResult> Post([FromBody] CreateManufacturerCommand command) { var result = _handler.Handle(command); return(await Response(result)); }