public ActionResult MiniProfiler()
 {
     using(var context = new EFContext())
     {
         var customer = context.Customers.First();
     }
     return View();
 }
 public ICollection<VentaPauta> ListarTodos()
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         var resultado = from l in db.VentaPauta
                         select l;
         return resultado.ToList();
     }
 }
Esempio n. 3
0
 private static void InitializeDB()
 {
     console.WriteOutputOnNewLine("\nInitializing the db....");
     using (var ctx = new EFContext())
     {
         var dummyUser = ctx.Set<User>().FirstOrDefault();
     }
     console.WriteOutputOnNewLine("\nInitializing db has been completed....");
 }
 /// <summary>
 /// Obtener empresa
 /// </summary>
 /// <param name="Codigo">Codigo del Empresa</param>
 /// <returns></returns>
 public Empresa Obtener(int Codigo)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         var empresa = from l in db.Empresa
                       where l.Codigo == Codigo
                       select l;
         return empresa.SingleOrDefault();
     }
 }
 /// <summary>
 /// Obtener ventapauta
 /// </summary>
 /// <param name="Codigo">Codigo de ventapauta</param>
 /// <returns></returns>
 public VentaPauta Obtener(int Codigo)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         var ventapauta = from l in db.VentaPauta
                       where l.Codigo == Codigo
                       select l;
         return ventapauta.SingleOrDefault();
     }
 }
Esempio n. 6
0
        public List<Models.Product> GetAll()
        {
            using (var context = new EFContext())
            {
                var query = from x in context.Products
                            select x;
                var result = MappingProduct(query);

                return result;
            }
        }
 /// <summary>
 /// Crear VentaPauta
 /// </summary>
 /// <param name="EmpresaACrear">Dominio VentaPauta</param>
 /// <returns>Dominio VentaPauta</returns>
 public VentaPauta Crear(VentaPauta VentaPautaACrear)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         int? codigo = db.VentaPauta.Select(l => (int?)l.Codigo).Max();
         VentaPautaACrear.Codigo = (codigo ?? 0) + 1;
         db.VentaPauta.Add(VentaPautaACrear);
         db.SaveChanges();
     }
     return Obtener(VentaPautaACrear.Codigo);
 }
 public void Eliminar(Empresa itemEliminar)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         Empresa empresa = (from s in db.Empresa
                                where s.Codigo == itemEliminar.Codigo
                                select s).Single();
         db.Empresa.Remove(empresa);
         db.SaveChanges();
     }
 }
 /// <summary>
 /// Crear Empresa
 /// </summary>
 /// <param name="EmpresaACrear">Dominio Empresa</param>
 /// <returns>Dominio Empresa</returns>
 public Empresa Crear(Empresa EmpresaACrear)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         int? codigo = db.Empresa.Select(l => (int?)l.Codigo).Max();
         EmpresaACrear.Codigo = (codigo ?? 0) + 1;
         db.Empresa.Add(EmpresaACrear);
         db.SaveChanges();
     }
     return Obtener(EmpresaACrear.Codigo);
 }
Esempio n. 10
0
        public List<Models.Product> GetByCodeAutocomplete(string code)
        {
            using (var context = new EFContext())
            {
                var query = from x in context.Products
                            where x.Code.StartsWith(code)
                            select x;
                var result = MappingProduct(query);

                return result;
            }
        }
Esempio n. 11
0
 public Usuario ObtenerPorParametros(Usuario UsuarioAObtener)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         var usuario = from l in db.Usuario
                       where l.User == UsuarioAObtener.User &&
                             l.Password == UsuarioAObtener.Password &&
                             l.Estado == "A"
                       select l;
         return usuario.SingleOrDefault();
     }
 }
 public EFContactRepository()
 {
     try
     {
         _db = new EFContext();
         DataSet = _db.Contacts;
     }
     catch (Exception ex)
     {
         Log.Error(ex.Message);
         throw;
     }
 }
Esempio n. 13
0
 public Empresa Modificar(Empresa itemAModificar)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         Empresa empresa = db.Empresa.Single(l => l.Codigo == itemAModificar.Codigo);
         empresa.RUC = itemAModificar.RUC;
         empresa.nombrecomercial = itemAModificar.nombrecomercial;
         empresa.direccion = itemAModificar.direccion;
         empresa.telefono = itemAModificar.telefono;
         empresa.Estado = itemAModificar.Estado;
         db.SaveChanges();
         return empresa;
     }
 }
 public VentaPauta Modificar(VentaPauta itemAModificar)
 {
     using (EFContext db = new EFContext(ConexionUtil.ObtenerCadena()))
     {
         VentaPauta ventapauta = db.VentaPauta.Single(l => l.Codigo == itemAModificar.Codigo);
         ventapauta.Codigo = itemAModificar.Codigo;
         ventapauta.ventaEstado = itemAModificar.ventaEstado;
         ventapauta.ventaUsuarioModif = itemAModificar.ventaUsuarioModif;
         ventapauta.ventaFechaModif = itemAModificar.ventaFechaModif;
         ventapauta.ventaEstado = itemAModificar.ventaEstado;
         db.SaveChanges();
         return ventapauta;
     }
 }
Esempio n. 15
0
        private void AssertCars()
        {
            var cars = new EFContext().Cars.Include(ReflectionHelper
                .GetPropertyName<Car, Admin>(e => e.Admin)).ToArray();

            Assert.AreEqual(2, cars.Length);

            Assert.AreEqual(admin.Id, cars[0].Admin.Id);
            Assert.AreEqual(car1.Id, cars[0].Id);
            Assert.AreEqual("data", cars[0].Data);

            Assert.AreEqual(admin.Id, cars[1].Admin.Id);
            Assert.AreEqual(car2.Id, cars[1].Id);
            Assert.AreEqual("data", cars[1].Data);
        }
Esempio n. 16
0
        public void CustomerOrderTest()
        {
            System.Data.Entity.Database.SetInitializer<EFContext>(new CreateDatabaseIfNotExists<EFContext>());
            using (var context = new EFContext())
            {
                context.Database.CreateIfNotExists();
                Customer customer = new Customer
                {
                    Name = "Raviendra",
                    Email = "*****@*****.**",

                };
                context.Entry(customer).State = (EntityState) System.Data.EntityState.Added;
                context.SaveChanges();
            }
        }
Esempio n. 17
0
 static void Main(string[] args)
 {
     ObjectFactory.Initialize(x=>
         {
             x.For<IEFContext>().HybridHttpOrThreadLocalScoped().Use<EFContext>().Ctor<string>("connectionString").Is("Name=con"); ;
             x.For<IUserRepository>().Use<UserRepository>();
             x.For<IBookRepository>().Use<BookRepository>();
             x.For<IAuthorRepository>().Use<AuthorRepository>();
         });
     //Database.SetInitializer(new DropCreateDatabaseAlways<EFContext>());
     //var db = ObjectFactory.GetInstance<IEFContext>();
     var db = new EFContext(System.Configuration.ConfigurationManager.ConnectionStrings["con"].ConnectionString);
     var a = db.Borrowers.ToList();
     foreach (var author in a)
     {
         Console.WriteLine(author.Comment);
     }
 }
Esempio n. 18
0
        private void AssertCars()
        {
            var cars = new EFContext().Cars.ToArray();

            Assert.AreEqual(2, cars.Length);

            Assert.AreEqual(admin.Id, cars[0].AdminId);
            Assert.AreEqual(car1.Id, cars[0].Id);
            Assert.AreEqual(initializingDate, cars[0].CreatedOn);
            Assert.AreEqual(initializingDate, cars[0].LastUpdateOn);
            Assert.AreEqual("data", cars[0].Data);

            Assert.AreEqual(admin.Id, cars[1].AdminId);
            Assert.AreEqual(car2.Id, cars[1].Id);
            Assert.AreEqual(initializingDate, cars[1].CreatedOn);
            Assert.AreEqual(initializingDate, cars[1].LastUpdateOn);
            Assert.AreEqual("data", cars[1].Data);
        }
Esempio n. 19
0
        public void TestInitialize()
        {
            initializingDate = DateTime.UtcNow;

            EFContext.ClearDatabase();

            var context = new EFContext();

            admin = new Admin() { Data = "data", CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            context.Admins.Add(admin);

            office1 = new Office() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            office2 = new Office() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            context.Offices.Add(office1);
            context.Offices.Add(office2);

            car1 = new Car() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            car2 = new Car() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            context.Cars.Add(car1);
            context.Cars.Add(car2);

            project1 = new Project() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            project2 = new Project() { Data = "data", Admin = admin, CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            context.Projects.Add(project1);
            context.Projects.Add(project2);

            director = new Director() { Data = "data", CreatedOn = initializingDate, LastUpdateOn = initializingDate };
            context.Directors.Add(director);

            directorTracker = new DirectorTracker()
            {
                Data = "data",
                Director = director,
                CreatedOn = initializingDate,
                LastUpdateOn = initializingDate
            };
            context.DirectorTrackers.Add(directorTracker);

            context.SaveChanges();
        }
 public OrderSubtotalRepository(EFContext context)
     : base(context)
 {
 }
Esempio n. 21
0
 public AnswerRepository(EFContext context)
     : base(context)
 {
 }
Esempio n. 22
0
        /// <summary>
        /// The EF code first.
        /// </summary>
        /// <returns>the entity framework code first view.</returns>
        public ActionResult EFCodeFirst()
        {
            int count;
            int? newCount = null;

            EFContext context = null;
            using (MiniProfiler.Current.Step("EF Stuff"))
            {
                try
                {
                    using (MiniProfiler.Current.Step("Create Context"))
                        context = new EFContext();

                    // this is not correct, as the count from this assignment is never actually used
                    using (MiniProfiler.Current.Step("First count"))
                        count = context.People.Count();

                    using (MiniProfiler.Current.Step("Insertion"))
                    {
                        var p = new Person { Name = "sam" };
                        context.People.Add(p);
                        context.SaveChanges();
                    }

                    // this count is actually used.
                    using (MiniProfiler.Current.Step("Second count"))
                        count = context.People.Count();

                    const string sql = "Select count(*) from People";
                    using (MiniProfiler.Current.Step("Get Count from SqlQuery Method - no sql recorded"))
                    {
                        newCount = context.Database.SqlQuery<int>(sql).Single();
                    }
                    using (MiniProfiler.Current.Step("Get Count using ProfiledConnection - sql recorded"))
                    {
                        using (var conn = new ProfiledDbConnection(context.Database.Connection, MiniProfiler.Current))
                        {
                            conn.Open();
                            newCount = conn.Query<int>(sql).Single();
                            conn.Close();
                        }
                    }

                }
                finally
                {
                    if (context != null)
                    {
                        context.Dispose();
                    }
                }
            }

            return Content(string.Format("EF Code First complete - count: {0}, sqlQuery count {1}", count, newCount));
        }
Esempio n. 23
0
 public EFUnitOfWorkManager(IEFContext context)
 {
     Database.SetInitializer<EFContext>(null);
     _context = context as EFContext;
 }
Esempio n. 24
0
        /// <summary>
        /// The EF code first.
        /// </summary>
        /// <returns>the entity framework code first view.</returns>
        public ActionResult EFCodeFirst()
        {
            int count;

            EFContext context = null;
            using (MiniProfiler.Current.Step("EF Stuff"))
            {
                try
                {
                    using (MiniProfiler.Current.Step("Create Context"))
                        context = new EFContext();

                    // this is not correct, as the count from this assignment is never actually used
                    using (MiniProfiler.Current.Step("First count"))
                        count = context.People.Count();

                    using (MiniProfiler.Current.Step("Insertion"))
                    {
                        var p = new Person { Name = "sam" };
                        context.People.Add(p);
                        context.SaveChanges();
                    }

                    // this count is actually used.
                    using (MiniProfiler.Current.Step("Second count"))
                        count = context.People.Count();
                }
                finally
                {
                    if (context != null)
                    {
                        context.Dispose();
                    }
                }
            }

            return Content("EF Code First complete - count: " + count);
        }
Esempio n. 25
0
 public UserRepository(EFContext context)
 {
     this.context = context;
 }
Esempio n. 26
0
        //
        // GET: /Home/
        public ActionResult Index()
        {
            var hej = new EFContext().Restaurants;

            return View();
        }
Esempio n. 27
0
        public void Add_WithAllSubEntitiesAndRequiredUsedEntities_Succeeds()
        {
            //Arrange
            var repository = new EFRepositoryTester();
            repository.Initialize();

            var addingDate = DateTime.UtcNow;

            var manager = new Manager()
            {
                Director = director,
                ManagerTrackers = new List<ManagerTracker>()
                {
                    new ManagerTracker()
                },
                Office = office1,
                Computer = new Computer() { Data = "data", Admin = admin },
                Things = new List<Thing>()
                {
                    new Thing()
                    {
                        Id = 1,
                        Admin = admin,
                        Data = "data"
                    },
                    new Thing()
                    {
                        Id = 2,
                        Admin = admin,
                        Data = "data"
                    }
                },
                Description = new Description()
                {
                    Data = "data"
                },
                Data = "data"
            };

            //Act
            repository.Add(new AddOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = addingDate
            });

            //Assert
            var context = new EFContext();

            var managers = context.Managers.ToArray();
            var computers = context.Computers.ToArray();
            var things = context.Things.ToArray();
            var descriptions = context.Descriptions.ToArray();

            AssertUsingEntities();

            AssertSecondLevelUsedEntities();

            //Sub entities
            AssertComputers(addingDate, addingDate, "data", false);

            AssertDescriptions(addingDate, addingDate, "data", false);

            Assert.AreEqual(2, things.Length);

            AssertThing(things[0], addingDate, addingDate, "data", managers[0].Id, false);

            AssertThing(things[1], addingDate, addingDate, "data", managers[0].Id, false);

            //Main entity
            Assert.AreEqual(1, managers.Length);
            Assert.AreEqual("data", managers[0].Data);
            Assert.AreEqual(addingDate, managers[0].CreatedOn);
            Assert.AreEqual(addingDate, managers[0].LastUpdateOn);
            Assert.AreEqual(null, managers[0].CarId);
            Assert.AreEqual(computers[0].Id, managers[0].ComputerId);
            Assert.AreEqual(descriptions[0].Id, managers[0].DescriptionId);
            Assert.AreEqual(null, managers[0].DirectorId);
            Assert.AreEqual(false, managers[0].IsDeleted);
            Assert.AreEqual(office1.Id, managers[0].OfficeId);

            //First level used entities
            AssertOffices();
        }
 public OrderSubtotalRepository(EFContext context, string safeCode)
     : base(context, safeCode)
 {
 }
Esempio n. 29
0
        public void Get_WithAllRelatedEntities_ReturnsEntities()
        {
            //Arrange
            var repository = new EFRepositoryTester();
            repository.Initialize();

            var manager = new Manager()
            {
                Director = director,
                ManagerTrackers = new List<ManagerTracker>()
                {
                    new ManagerTracker()
                },
                Office = office1,
                Computer = new Computer() { Data = "data", Admin = admin },
                Things = new List<Thing>()
                {
                    new Thing()
                    {
                        Id = 1,
                        Admin = admin,
                        Data = "data"
                    },
                    new Thing()
                    {
                        Id = 2,
                        Admin = admin,
                        Data = "data"
                    }
                },
                Description = new Description()
                {
                    Data = "data"
                },
                Data = "data",
                Car = car1,
                Projects = new List<Project>()
                {
                    project1,
                    //project2
                }
            };

            repository.Add(new AddOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = initializingDate
            });

            //Attach using entities
            var context = new EFContext();

            context.Directors.Attach(director);
            context.Managers.Attach(manager);
            director.Managers = new List<Manager>();
            director.Managers.Add(manager);

            context.ManagerTrackers.Add(new ManagerTracker()
            {
                Manager = manager,
                Data = "data"
            });

            context.SaveChanges();

            //Act
            var entities = repository.Get(new GetOperationParameters()
            {
                LoadSubEntities = true,
                LoadUsedEntities = true,
                LoadUsingEntities = true,
            });

            //Assert
            Assert.AreEqual(true, entities[0].IsUsed);

            AssertUsingEntities();

            AssertSecondLevelUsedEntities();

            //Sub entities
            Assert.AreEqual(1, entities.Length);
            Assert.AreEqual("data", entities[0].Computer.Data);
            Assert.AreEqual(admin.Id, entities[0].Computer.Admin.Id);

            Assert.AreEqual("data", entities[0].Description.Data);

            Assert.AreEqual("data", entities[0].Things[0].Data);
            Assert.AreEqual(admin.Id, entities[0].Things[0].Admin.Id);
            Assert.AreEqual(entities[0].Id, entities[0].Things[0].Manager.Id);

            Assert.AreEqual("data", entities[0].Things[1].Data);
            Assert.AreEqual(admin.Id, entities[0].Things[1].Admin.Id);
            Assert.AreEqual(entities[0].Id, entities[0].Things[1].Manager.Id);

            //Main entity
            Assert.AreEqual("data", entities[0].Data);
            Assert.AreEqual(car1.Id, entities[0].Car.Id);
            Assert.AreEqual(director.Id, entities[0].Director.Id);
            Assert.AreEqual(office1.Id, entities[0].Office.Id);

            //First level used entities
            Assert.AreEqual(office1.Id, entities[0].Office.Id);
            Assert.AreEqual("data", entities[0].Office.Data);

            Assert.AreEqual(admin.Id, entities[0].Car.Admin.Id);
            Assert.AreEqual(car1.Id, entities[0].Car.Id);
            Assert.AreEqual("data", entities[0].Car.Data);

            Assert.AreEqual(admin.Id, entities[0].Projects[0].Admin.Id);
            Assert.AreEqual(project1.Id, entities[0].Projects[0].Id);
            Assert.AreEqual("data", entities[0].Projects[0].Data);
            Assert.AreEqual(manager.Id, entities[0].Projects[0].Manager.Id);

            //Assert.AreEqual(admin.Id, entities[0].Projects[1].AdminId);
            //Assert.AreEqual(project2.Id, entities[0].Projects[1].Id);
            //Assert.AreEqual(initializingDate, entities[0].Projects[1].CreatedOn);
            //Assert.AreEqual(initializingDate, entities[0].Projects[1].LastUpdateOn);
            //Assert.AreEqual("data", entities[0].Projects[1].Data);
            //Assert.AreEqual(false, entities[0].Projects[1].IsDeleted);
            //Assert.AreEqual(manager.Id, entities[0].Projects[1].ManagerId);

            //Using entities
            Assert.AreEqual("data", entities[0].ManagerTrackers[0].Data);
            Assert.AreEqual(manager.Id, entities[0].ManagerTrackers[0].Manager.Id);

            //Get result
        }
        public void Update_WithAllSubEntitiesAndAllUsedEntities_UpdateAllEntities_Succeeds()
        {
            //Arrange
            var repository = new EFRepositoryTester();
            repository.Initialize();

            var addingDate = DateTime.UtcNow;

            var manager = new Manager()
            {
                Director = director,
                ManagerTrackers = new List<ManagerTracker>()
                {
                    new ManagerTracker()
                },
                Office = office1,
                Computer = new Computer() { Data = "data", Admin = admin },
                Things = new List<Thing>()
                {
                    new Thing()
                    {
                        Id = 1,
                        Admin = admin,
                        Data = "data"
                    },
                    new Thing()
                    {
                        Id = 2,
                        Admin = admin,
                        Data = "data"
                    }
                },
                Description = new Description()
                {
                    Data = "data"
                },
                Data = "data",
                Car = car1,
                Projects = new List<Project>()
                {
                    project1
                }
            };

            repository.Add(new AddOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = addingDate
            });

            //Act
            director.Data = "data100";
            office1.Data = "data100";
            office2.Data = "data100";
            admin.Data = "data100";
            car1.Data = "data100";
            project1.Data = "data100";
            project2.Data = "data100";

            var updatingDate = DateTime.UtcNow;

            manager.Data = "data1";
            manager.Computer.Data = "data1";
            manager.Description.Data = "data1";
            manager.Office = office2;
            manager.Things.RemoveAt(1);
            manager.Things[0].Data = "data1";
            manager.Things.Add(new Thing() { Admin = admin, Data = "data" });
            manager.Car = car2;
            manager.Projects.Clear();
            manager.Projects.Add(project2);

            repository.Update(new UpdateOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = updatingDate
            });

            //Assert
            var context = new EFContext();

            var managers = context.Managers.ToArray();
            var computers = context.Computers.ToArray();
            var things = context.Things.ToArray();
            var descriptions = context.Descriptions.ToArray();

            AssertUsingEntities();
            AssertSecondLevelUsedEntities();

            //Sub entities
            AssertComputers(addingDate, updatingDate, "data1", false);

            AssertDescriptions(addingDate, updatingDate, "data1", false);

            Assert.AreEqual(3, things.Length);

            AssertThing(things[0], addingDate, updatingDate, "data1", managers[0].Id, false);

            AssertThing(things[1], addingDate, updatingDate, "data", managers[0].Id, true);

            AssertThing(things[2], updatingDate, updatingDate, "data", managers[0].Id, false);

            //Main entity
            Assert.AreEqual(1, managers.Length);
            Assert.AreEqual("data1", managers[0].Data);
            Assert.AreEqual(addingDate, managers[0].CreatedOn);
            Assert.AreEqual(updatingDate, managers[0].LastUpdateOn);
            Assert.AreEqual(car2.Id, managers[0].CarId);
            Assert.AreEqual(computers[0].Id, managers[0].ComputerId);
            Assert.AreEqual(descriptions[0].Id, managers[0].DescriptionId);
            Assert.AreEqual(null, managers[0].DirectorId);
            Assert.AreEqual(false, managers[0].IsDeleted);
            Assert.AreEqual(office2.Id, managers[0].OfficeId);

            //First level used entities
            AssertOffices();

            AssertCars();

            AssertProjects(null, manager.Id);
        }
        public void Update_WithRequiredSubEntitiesAndRequiredUsedEntities_UpdateAllEntities_Succeeds()
        {
            //Arrange
            var repository = new EFRepositoryTester();
            repository.Initialize();

            var addingDate = DateTime.UtcNow;

            var manager = new Manager()
            {
                Director = director,
                ManagerTrackers = new List<ManagerTracker>()
                {
                    new ManagerTracker()
                },
                Office = office1,
                Computer = new Computer() { Data = "data", Admin = admin },
                Data = "data"
            };

            repository.Add(new AddOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = addingDate
            });

            //Act
            director.Data = "data100";
            office1.Data = "data100";
            office2.Data = "data100";
            admin.Data = "data100";

            var updatingDate = DateTime.UtcNow;

            manager.Data = "data1";
            manager.Computer.Data = "data1";
            manager.Office = office2;

            repository.Update(new UpdateOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = updatingDate
            });

            //Assert
            var context = new EFContext();

            var managers = context.Managers.ToArray();
            var computers = context.Computers.ToArray();

            AssertUsingEntities();
            AssertSecondLevelUsedEntities();

            //Sub entities
            AssertComputers(addingDate, updatingDate, "data1", false);

            //Main entity
            Assert.AreEqual(1, managers.Length);
            Assert.AreEqual("data1", managers[0].Data);
            Assert.AreEqual(addingDate, managers[0].CreatedOn);
            Assert.AreEqual(updatingDate, managers[0].LastUpdateOn);
            Assert.AreEqual(null, managers[0].CarId);
            Assert.AreEqual(computers[0].Id, managers[0].ComputerId);
            Assert.AreEqual(null, managers[0].DescriptionId);
            Assert.AreEqual(null, managers[0].DirectorId);
            Assert.AreEqual(false, managers[0].IsDeleted);
            Assert.AreEqual(office2.Id, managers[0].OfficeId);

            //First level used entities
            AssertOffices();
        }
Esempio n. 32
0
 public UserDal(EFContext context)
 {
     _context = context;
 }
Esempio n. 33
0
        public void Get_WithUsingEntities_IsUsedIsTrue()
        {
            //Arrange
            var repository = new EFRepositoryTester();
            repository.Initialize();

            var manager = new Manager()
            {
                Director = director,
                ManagerTrackers = new List<ManagerTracker>()
                {
                    new ManagerTracker()
                },
                Office = office1,
                Computer = new Computer() { Data = "data", Admin = admin },
                Things = new List<Thing>()
                {
                    new Thing()
                    {
                        Id = 1,
                        Admin = admin,
                        Data = "data"
                    },
                    new Thing()
                    {
                        Id = 2,
                        Admin = admin,
                        Data = "data"
                    }
                },
                Description = new Description()
                {
                    Data = "data"
                },
                Data = "data",
                Car = car1,
                Projects = new List<Project>()
                {
                    project1,
                    //project2
                }
            };

            repository.Add(new AddOperationParameters<Manager>()
            {
                Entity = manager,
                OperationDateTime = initializingDate
            });

            //Attach using entities
            var context = new EFContext();

            context.Directors.Attach(director);
            context.Managers.Attach(manager);
            director.Managers = new List<Manager>();
            director.Managers.Add(manager);

            context.ManagerTrackers.Add(new ManagerTracker()
            {
                Manager = manager,
                Data = "data"
            });

            context.SaveChanges();

            //Act
            var entities = repository.Get(new GetOperationParameters()
            {
                LoadSubEntities = true,
                LoadUsedEntities = true,
                LoadUsingEntities = true,
            });

            //Assert
            Assert.AreEqual(true, entities[0].IsUsed);
        }
Esempio n. 34
0
 public UserController(EFContext eFContext)
 {
     contex = eFContext;
 }