public PeopleController(IPeopleData peopleData, IWebHostEnvironment environment, PeopleDBContext peopleDBContext, IPeopleRepository peopleRepository)
 {
     _peopleData       = peopleData;
     _environment      = environment;
     _peopleDBContext  = peopleDBContext;
     _peopleRepository = peopleRepository;
 }
Esempio n. 2
0
        public async void GetPersonsTest()
        {
            var options = new DbContextOptionsBuilder <PeopleDBContext>()
                          .UseInMemoryDatabase(databaseName: "PeopleDB")
                          .Options;

            Person[] testPersons =
                new List <Person>
            {
                new Person {
                    PersonId = "1", FirstName = "test", LastName = "last"
                },
                new Person {
                    PersonId = "2", FirstName = "test1", LastName = "last1"
                },
                new Person {
                    PersonId = "3", FirstName = "Found", LastName = "Never"
                },
                new Person {
                    PersonId = "4", FirstName = "first", LastName = "test"
                },
                new Person {
                    PersonId = "5", FirstName = "first1", LastName = "test1"
                }
            }.ToArray();

            // Setup test data in the InMemory database
            using (var context = new PeopleDBContext(options))
            {
                context.Persons.AddRange(testPersons);
                context.SaveChanges();
            }

            // mock the hosting environment
            var hostingEnv = new Mock <IHostingEnvironment>();

            // Use a clean instance of the context to run the test
            using (var context = new PeopleDBContext(options))
            {
                /* Act */
                var result = await context.FindPersonsByName("es");

                /* Assert */
                Assert.Equal(4, result.Count());

                var testResult = result.ToArray();

                // should contain all but the middle person
                Assert.Equal("1", testResult[0].PersonId);
                Assert.Equal("2", testResult[1].PersonId);
                Assert.Equal("4", testResult[2].PersonId);
                Assert.Equal("5", testResult[3].PersonId);
            }
        }
Esempio n. 3
0
        public JsonResult GetListOfPeople()
        {
            List <Person> people = new List <Person>();

            using (PeopleDBContext context = new PeopleDBContext()) {
                people = context.People.ToList();
            }

            return(new JsonResult {
                Data = people, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 4
0
        public JsonResult GetLastPerson()
        {
            Person p = null;

            using (PeopleDBContext context = new PeopleDBContext()) {
                p = context.People.OrderByDescending(c => c.Id).Take(1).FirstOrDefault();
            }

            return(new JsonResult {
                Data = p, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 5
0
        public PeopleControllerTests()
        {
            DbContextOptionsBuilder <PeopleDBContext> options = new DbContextOptionsBuilder <PeopleDBContext>();

            options.UseInMemoryDatabase("Server=(localdb)\\mssqllocaldb;Database=EFProviders.InMemory;Trusted_Connection=True;ConnectRetryCount=0");

            context = new PeopleDBContext(options.Options);
            if (context.People.ToList().Count == 0)
            {
                PeopleDBInitializer peopleDBInitializer = new PeopleDBInitializer(context);
                peopleDBInitializer.SeedDBContext();
            }
        }
Esempio n. 6
0
        private void ConfigureInMemoryDBContext(IServiceCollection services)
        {
            DbContextOptionsBuilder <PeopleDBContext> options = new DbContextOptionsBuilder <PeopleDBContext>();

            options.UseInMemoryDatabase(Configuration.GetConnectionString("DevConnection"));
            PeopleDBContext context = new PeopleDBContext(options.Options);

            var peopleDbInitializer = new PeopleDBInitializer(context);

            peopleDbInitializer.SeedDBContext();

            services.AddSingleton(context);
        }
Esempio n. 7
0
        public static void initialize(PeopleDBContext context)
        {
            context.Database.EnsureCreated();

            if (context.Poeples.Any())
            {
                return;
            }
            else
            {
                context.Poeples.Add(new Person("Mattias", "Rävemåla", "Malmö"));
                context.SaveChanges();
            }
        }
Esempio n. 8
0
 public ActionResult Edit(int id)
 {
     using (PeopleDBContext context = new PeopleDBContext()) {
         var model = context.People.FirstOrDefault(p => p.Id == id);
         if (model != null)
         {
             return(PartialView("_Edit", model));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
 }
Esempio n. 9
0
        public ActionResult Delete(int id)
        {
            using (PeopleDBContext context = new PeopleDBContext()) {
                try {
                    Person person = context.People.Find(id);
                    context.People.Remove(person);
                    context.SaveChanges();
                }
                catch (DataException ex) {
                    return(RedirectToAction("Index"));
                }

                return(RedirectToAction("Index"));
            }
        }
Esempio n. 10
0
        public ActionResult Edit(Person person)
        {
            using (PeopleDBContext context = new PeopleDBContext()) {
                var model = context.People.FirstOrDefault(p => p.Id == person.Id);
                if (model != null && TryUpdateModel(model, "", new string[] { "Lastname", "Firtsname", "Country", "Phonenumber", "ProfilePicPath" }))
                {
                    try {
                        context.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    catch (DataException ex) {
                        ModelState.AddModelError("", "Unable to update");
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
 public PeopleRepository()
 {
     db = new PeopleDBContext();
 }
Esempio n. 12
0
 public PeopleService(PeopleDBContext peopleDBContext)
 {
     _peopleDBContext = peopleDBContext;
 }
 public PeopleDBInitializer(PeopleDBContext peopleDbContext)
 {
     this.peopleDbContext = peopleDbContext;
 }
 //private IPeopleRepository _peopleRepository;
 public PeopleController(PeopleDBContext peopleDBContext, IWebHostEnvironment environment)
 {
     _peopleDBContext = peopleDBContext;
     _environment     = environment;
     //_peopleRepository = peopleRepository;
 }
 public PeopleController(PeopleDBContext peopleContext)
 {
     this.peopleContext = peopleContext;
 }
Esempio n. 16
0
 public ValuesController(PeopleDBContext peopleDbContext)
 {
     _peopleDbContext = peopleDbContext;
 }
 public PeopleRepository(PeopleDBContext peopleDBContext)
 {
     _peopleDBContext = peopleDBContext;
 }
Esempio n. 18
0
 public UserRepository(PeopleDBContext context, ILogger <UserRepository> logger)
 {
     _context = context;
     _logger  = logger;
 }
Esempio n. 19
0
 public PeopleRepository(PeopleDBContext ctx)
 {
     this._context = ctx;
 }