public async Task <Guid> Handle(CreatePredefinedDeliveryMethodCommand request, CancellationToken cancellationToken)
        {
            var deliveryMethod = new PredefinedDeliveryMethod(request.Name);

            deliveryMethod.SetPrice(request.Price);

            _deliveryMethodRepository.Add(deliveryMethod);
            await _deliveryMethodRepository.UnitOfWork.SaveChangesAndDispatchDomainEventsAsync(cancellationToken);

            return(deliveryMethod.Id);
        }
Beispiel #2
0
        public static PredefinedDeliveryMethodDto ToDto(this PredefinedDeliveryMethod predefinedDeliveryMethod)
        {
            if (predefinedDeliveryMethod == null)
            {
                return(null);
            }

            return(new PredefinedDeliveryMethodDto
            {
                Id = predefinedDeliveryMethod.Id,
                Name = predefinedDeliveryMethod.Name,
                Price = predefinedDeliveryMethod.Price
            });
        }
 public void Update(PredefinedDeliveryMethod predefinedDeliveryMethod)
 {
     _appDbContext.Update(predefinedDeliveryMethod);
 }
 public void Remove(PredefinedDeliveryMethod predefinedDeliveryMethod)
 {
     _appDbContext.PredefinedDeliveryMethods.Remove(predefinedDeliveryMethod);
 }
 public void Add(PredefinedDeliveryMethod predefinedDeliveryMethod)
 {
     _appDbContext.PredefinedDeliveryMethods.Add(predefinedDeliveryMethod);
 }