Exemplo n.º 1
0
        public void AddCar(Car car)
        {
            AccessDB accessDB = new AccessDB();

            accessDB.Cars.Add(car);
            accessDB.SaveChanges();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Genericka metod-a za dodavanje Item u bazu. Metodi mogu da se proslede sledeci tipovi:
        /// 1. CollectItem
        /// 2. FiveMinutesItem
        /// 3. HourlyItem
        /// 4. DailyItem
        /// 5. MonthlyItem
        /// 6. AnnualItem
        /// </summary>
        /// <typeparam name="T"> Jedan od navedenih 6 tipova podataka</typeparam>
        /// <param name="values"> Lista vrednosti koje se dodaju </param>
        public void AddRange <T>(List <T> values) where T : HistorianItem
        {
            int i = 0;

            // Ukoliko je parametar null ili je lista prazna, ne izvrsava se metoda
            if (values == null || values.Count == 0)
            {
                Console.WriteLine(DateTime.Now + ": List of collect items is null or empty.");
                return;
            }

            // Postavlja se operacija, da li se radi o update ili insert
            foreach (HistorianItem value in values)
            {
                value.Operation = GetOperation <T>(value.GlobalId);
            }

            using (AccessDB access = new AccessDB())
            {
                // Dodavanje u bazu
                access.Set <T>().AddRange(values);

                // Snimanje promena
                i = access.SaveChanges();
            }

            // Greska je ukoliko "i" nije pozitivan broj
            if (i <= 0)
            {
                throw new Exception(DateTime.Now + ": Saving failed.");
            }
        }
Exemplo n.º 3
0
        public virtual T Save(T entity)
        {
            entity.PrepareSave();

            if (entity.Id == 0)
            {
                contextBD.Set <T>().Add(entity);
                contextBD.Entry(entity).State = EntityState.Added;
            }
            else
            {
                contextBD.Set <T>().Attach(entity);
                contextBD.Entry(entity).State = EntityState.Modified;
            }

            contextBD.SaveChanges();

            return(entity);
        }
Exemplo n.º 4
0
 public void AddEmployee(Employee employee)
 {
     _dbAccess.Employees.Add(employee);
     _dbAccess.SaveChanges();
 }