Beispiel #1
0
        public async Task <IActionResult> CreateManufacturer([FromRoute(Name = "name")] string name)
        {
            var command = new CreateManufacturerCommand(name);
            await commandDispatcher.DispatchAsync(command, default);

            return(Ok());
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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));
        }