public static Installation ConverttoEntity(InstallationModel ininstallation)
        {
            Installation installation = null;

            try
            {
                CustomerRepository    crepo = new CustomerRepository();
                MeasurementRepository mrepo = new MeasurementRepository();
                installation                = new Installation();
                installation.customerid     = ininstallation.customerid;
                installation.installationid = ininstallation.installationid;
                installation.latitude       = ininstallation.latitude;
                installation.longitude      = ininstallation.longitude;
                installation.description    = ininstallation.description;
                installation.serialno       = ininstallation.serialno;
                //installation.Customer = ConvertCustomer.ConverttoEntity(crepo.GetById(installation.customerid));
                foreach (var item in ininstallation.Measurement)
                {
                    installation.Measurement.Add(ConvertMeasurement.ConverttoEntity(mrepo.GetById(item)));
                }
                log.Info("InstallationModel wurde konvertiert.");
            }
            catch (Exception exp)
            {
                log.Error("InstallationModel konnte nicht konvertiert werden.");
                throw new DalException("InstallationModel konnte nicht konvertiert werden.", exp);
            }
            return(installation);
        }
 public void Edit(MeasurementModel entity)
 {
     try
     {
         context.Entry <Measurement>(ConvertMeasurement.ConverttoEntity(entity)).State = System.Data.EntityState.Modified;
         log.Info("Measurement wurde geändert.");
     }
     catch (Exception exp)
     {
         log.Error("Measurement konnte nicht geändert werden.");
         throw new DalException("Measurement konnte nicht geändert werden.", exp);
     }
 }
 public void Delete(MeasurementModel entity)
 {
     try
     {
         context.Measurement.Remove(ConvertMeasurement.ConverttoEntity(entity));
         log.Info("Measurement wurde gelöscht.");
     }
     catch (Exception exp)
     {
         log.Error("Measurement konnte nicht gelöscht werden.");
         throw new DalException("Measurement konnte nicht gelöscht werden.", exp);
     }
 }
 public void Add(MeasurementModel entity)
 {
     try
     {
         context.Measurement.Add(ConvertMeasurement.ConverttoEntity(entity));
         log.Info("Measurement wurde hinzugefügt.");
     }
     catch (Exception exp)
     {
         log.Error("Measurement konnte nicht hinzugefügt werden.");
         throw new DalException("Measurement konnte nicht hinzugefügt werden.", exp);
     }
 }
        public MeasurementModel GetById(int id)
        {
            MeasurementModel measurement = null;

            try
            {
                measurement = ConvertMeasurement.ConvertfromEntity(context.Measurement.Find(id));
                log.Info("Measurement wurde geladen.");
            }
            catch (Exception exp)
            {
                log.Error("Measurement konnte nicht geladen werden.");
                throw new DalException("Measurement konnte nicht geladen werden.", exp);
            }
            return(measurement);
        }
        public List <MeasurementModel> GetAll()
        {
            List <MeasurementModel> mlist = null;

            try
            {
                IQueryable <Measurement> query = context.Measurement;
                mlist = ConvertMeasurement.ConvertToList(query);
                log.Info("MeasurementEntities wurden geladen.");
            }
            catch (Exception exp)
            {
                log.Error("MeasurementEntities konnten nicht geladen werden.");
                throw new DalException("MeasurementEntities konnten nicht geladen werden.", exp);
            }
            return(mlist);
        }