示例#1
0
        public IActionResult Post([FromBody] CoffeeResource coffeeResource)
        {
            var coffeeModel = _coffeeRepository.Create(coffeeResource.OrderId, coffeeResource.Size, coffeeResource.AmountOfCream, coffeeResource.AmountOfSugar);
            coffeeResource.Id = coffeeModel.Id;

            return Ok(coffeeResource);
        }
示例#2
0
 public Coffee CreateCoffee(Coffee coffee)
 {
     if (string.IsNullOrEmpty(coffee.CoffeeName))
     {
         throw new InvalidDataException("You have to enter a name for the coffee");
     }
     return(_coffeeRepo.Create(coffee));
 }
 public async Task Consume(ConsumeContext <CreateBaseCoffeeCommand> context)
 {
     this.logger?.LogInformation($"Consuming CreateBaseCoffeeCommand - {context.Message.CorrelationId}");
     if (!(logger is null))
     {
         await Task.Delay(TimeSpan.FromSeconds(12));
     }
     if (DateTime.Now.Second % 7 == 0)
     {
         throw new EmptyTankException("Empty Tank. Please refill");
     }
     coffeeRepository.Create(context.CorrelationId.Value, context.Message.CoffeeType, context.Message.NoTopping);
     await context.Publish <BaseCoffeeFinishedEvent>(new { context.CorrelationId });
 }
示例#4
0
 public void Create(CoffeeBll coffee)
 {
     coffeeRepository.Create(coffee.Map());
 }