public ProducerWithToken CreateProducer(CreateProducerRequest request, string owner) { var wrapper = _provider.CreateProducer(request.Name, request.Config, TimeSpan.FromMilliseconds(request.ExpirationTimeoutMs), owner); return(MapProducerWithToken(wrapper)); }
public Task <int> Do(CreateProducerRequest request) { return(_producerRepository.CreateProducer(new Domain.Models.Producer { Name = request.Name, Description = request.Description, Country = request.Country, })); }
public ActionResult <ProducerWithToken> CreateProducer([Required] CreateProducerRequest request) { var producer = _service.CreateProducer(request, User.Identity?.Name); return(CreatedAtAction(nameof(GetProducer), new { producerId = producer.Id }, producer)); }
public async Task <IActionResult> CreateProducer([FromServices] CreateProducer createProducer, [FromBody] CreateProducerRequest request) { if (await createProducer.Do(request) > 0) { return(Ok()); } return(BadRequest()); }