示例#1
0
        public async Task UpdateTarrif(UpdateTarrifRequestDto request)
        {
            var entity = await context.Tarrifs.Include(s => s.Prices).FirstOrDefaultAsync(t => t.ProductCode == request.ProductCode);

            if (entity == null)
            {
                throw new ArgumentException($"Tarrif with ProductCode: {request.ProductCode} not found");
            }

            context.Prices.RemoveRange(entity.Prices);
            entity.Prices.Clear();

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

            context.Tarrifs.Update(entity);
            await context.SaveChangesAsync();
        }
示例#2
0
 public async Task Put(UpdateTarrifRequestDto request)
 {
     await tarrifService.UpdateTarrif(request);
 }