Пример #1
0
 private void Create(MeterTypeAggregate item, bool notCheck)
 {
     context.ExecuteInTransaction(() =>
     {
         if (!notCheck && (item.Id != -1 || context.MeterTypeDTOs.SingleOrDefault(x => x.Id == item.Id) != null))
         {
             throw new ArgumentException($"Meter type id = {item.Id} found");
         }
         var newItem = Mapper.Map <MeterTypeDTO>(item);
         context.MeterTypeDTOs.Add(newItem);
     });
 }
Пример #2
0
        public MeterTypeAggregate Get(long id)
        {
            var item = context.MeterTypeDTOs.FirstOrDefault(v => v.Id == id);

            if (item == null)
            {
                throw new ArgumentException($"Meter type id = {id} not found");
            }

            var result = new MeterTypeAggregate(item.Id, item.Name, item.ManufacturerName, item.ModelName, item.CalibrationIntervals, item.Deleted);

            return(result);
        }
Пример #3
0
 public void Update(MeterTypeAggregate item)
 {
     context.ExecuteInTransaction(() =>
     {
         var existed = context.MeterTypeDTOs.SingleOrDefault(x => x.Id == item.Id);
         if (existed != null)
         {
             Mapper.Map(item, existed);
         }
         else
         {
             Create(item, true);
         }
     });
 }
Пример #4
0
 public void Create(MeterTypeAggregate item)
 {
     Create(item, false);
 }