Example #1
0
        public async Task <IActionResult> AddDeliveryAsync([FromBody] DeliveryDTO deliveryDTO)
        {
            var query  = new AddDeliveryCommand(deliveryDTO);
            var result = await _meadiator.Send(query);

            return(result == true ? (IActionResult)Ok(result) : BadRequest(result));
            //var delivery = _mapper.Map<Delivery>(deliveryDTO);
            //var res = await _deliveryService.AddDeliveryAysnc(delivery);
            //return res == true ? (IActionResult) Ok(res) : BadRequest(res);
        }
        /// <param name="event"></param>
        /// <returns></returns>
        public async Task Handle(AddDeliveryIntegrationEvent @event)
        {
            DeliveryRequest request = new DeliveryRequest
            {
                NotificationKey = @event.NotificationKey,
                SubscriptionKey = @event.SubscriptionKey,
                ScheduledOn     = @event.ScheduledOn,
            };

            AddDeliveryCommand command = new AddDeliveryCommand(request);
            await _mediator.Send(command);
        }