コード例 #1
0
ファイル: TarrifService.cs プロジェクト: dzejsien/micro-first
        public async Task AddTarrif(AddTarrifRequestDto request)
        {
            var exists = await context.Tarrifs.Include(t => t.Prices).AnyAsync(t => t.ProductCode == request.ProductCode);

            if (exists)
            {
                throw new ArgumentException($"Tarrif with Product Code: {request.ProductCode} already exists");
            }

            context.Tarrifs.Add(Tarrif.CreateFromDto(request));
            await context.SaveChangesAsync();
        }
コード例 #2
0
ファイル: Tarrif.cs プロジェクト: dzejsien/micro-first
        public static Tarrif CreateFromDto(AddTarrifRequestDto request)
        {
            var newInstance = new Tarrif();

            newInstance.ProductCode = request.ProductCode;

            foreach (var price in request.Prices)
            {
                newInstance.AddPrice(Price.CreateFromDto(newInstance, price));
            }

            return(newInstance);
        }
コード例 #3
0
 public async Task Post(AddTarrifRequestDto request)
 {
     await tarrifService.AddTarrif(request);
 }