Пример #1
0
        public Domain.Building MapToDomainBuilding()
        {
            var b = new Domain.Building();

            b.BuildingId        = BuildingId;
            b.CreatedOn         = CreatedOn;
            b.CreatedBy         = CreatedBy;
            b.CreatedByName     = CreatedByNavigation.UserName;
            b.LastUpdatedOn     = LastUpdatedOn;
            b.LastUpdatedBy     = LastUpdatedBy;
            b.LastUpdatedByName = LastUpdatedByNavigation.UserName;
            b.Ts            = Ts;
            b.IsDeleted     = IsDeleted;
            b.BuildingName  = BuildingName;
            b.AddressLine1  = AddressLine1;
            b.AddressLine2  = AddressLine2;
            b.AddressLine3  = AddressLine3;
            b.City          = City;
            b.State         = State;
            b.ZipCode       = ZipCode;
            b.PurchaseDate  = PurchaseDate;
            b.PurchasePrice = PurchasePrice;
            b.SellDate      = SellDate;
            b.SellPrice     = SellPrice;
            b.NumberOfUnits = NumberOfUnits;

            return(b);
        }
        /// <summary>
        /// Updates the building.
        /// </summary>
        /// <param name="building">The building.</param>
        public void UpdateBuilding(Domain.Building building)
        {
            var b = _context.Buildings.Find(building.BuildingId);

            b.BuildingId    = building.BuildingId;
            b.CreatedOn     = System.DateTime.Now;
            b.CreatedBy     = building.CreatedBy;
            b.LastUpdatedOn = System.DateTime.Now;
            b.LastUpdatedBy = building.LastUpdatedBy;
            b.IsDeleted     = building.IsDeleted;
            b.BuildingName  = building.BuildingName;
            b.AddressLine1  = building.AddressLine1;
            b.AddressLine2  = building.AddressLine2;
            b.AddressLine3  = building.AddressLine3;
            b.City          = building.City;
            b.State         = building.State;
            b.ZipCode       = building.ZipCode;
            b.PurchaseDate  = building.PurchaseDate;
            b.PurchasePrice = building.PurchasePrice;
            b.SellDate      = building.SellDate;
            b.SellPrice     = building.SellPrice;
            b.NumberOfUnits = building.NumberOfUnits;

            _context.SaveChanges();
        }
        public Domain.TemperatureSensor Save(TemperatureSensorSaverInput input, Domain.Building building)
        {
            return(_dbExecutor.Query(c =>
            {
                c.Attach(building);

                Domain.TemperatureSensor temperatureSensor = null;

                if (input.SensorId.HasValue)
                {
                    temperatureSensor = c.TemperatureSensors.Find(input.SensorId.Value);
                }

                if (temperatureSensor == null)
                {
                    temperatureSensor = new Domain.TemperatureSensor
                    {
                        BuildingId = building.BuildingId
                    };

                    building.TemperatureSensors.Add(temperatureSensor);
                }

                temperatureSensor.Name = input.Name;
                temperatureSensor.ProtocolName = input.ProtocolName;
                temperatureSensor.InputDescriptor = Newtonsoft.Json.JsonConvert.SerializeObject(input.InputDescriptor);

                c.SaveChanges();

                return temperatureSensor;
            }));
        }
        public void Update(string name, Domain.Building building)
        {
            _dbExecutor.Execute(c =>
            {
                c.Attach(building);

                building.Name = name;

                c.SaveChanges();
            });
        }
Пример #5
0
        public void Delete(TItem item, Domain.Building building)
        {
            _dbExecutor.Execute(c =>
            {
                if (building != null)
                {
                    c.Attach(building);
                }

                c.Set <TItem>().Remove(item);
                c.SaveChanges();
            });
        }
Пример #6
0
        public TItem Create(TItem item, Domain.Building building)
        {
            _dbExecutor.Execute(c =>
            {
                if (building != null)
                {
                    c.Attach(building);
                }

                c.Set <TItem>().Add(item);
                c.SaveChanges();
            });

            return(item);
        }
Пример #7
0
        public void Remove(Domain.Heater heater, Domain.Building building)
        {
            _dbExecutor.Execute(c =>
            {
                c.Attach(building);

                building.Heaters.Remove(heater);

                c.Heaters.Remove(heater);
                c.DigitalOutputs.Remove(heater.DigitalOutput);

                var countersToRemove = c.Counters.Where(x => x.HeaterId == heater.HeaterId);
                c.Counters.RemoveRange(countersToRemove);

                c.SaveChanges();
            });
        }