Example #1
0
        public IActionResult Create(Paroisse new_paroisse)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _db.Paroisses.Add(new_paroisse);
            _db.SaveChanges();

            return(RedirectToAction("Post", "Paroisse", new
            {
                key = new_paroisse.Key
            }));
        }
Example #2
0
        private async Task <ApplicationUser> _newDemoAsync()
        {
            nbr_weeks     = get_nbr_weeks_since_begining_2017();
            indice_unique = random.Next(1, 999999).ToString();

            ApplicationUser user = await creatDemoUser();

            Paroisse demo_paroisse = new Paroisse()
            {
                Name = "Ma Paroisse", Demo = isDemo.True, Key = "maparoisse" + indice_unique
            };

            _db.Add(demo_paroisse);

            List <UserParoisse> list_uParoisse = new List <UserParoisse>()
            {
                new UserParoisse()
                {
                    ParoisseId = demo_paroisse.Id, UserId = user.Id, Role = role.Administrateur
                },
                new UserParoisse()
                {
                    ParoisseId = demo_paroisse.Id, UserId = user.Id, Role = role.Manager
                }
            };

            await _db.AddRangeAsync(list_uParoisse);

            List <Clocher> list_clochers = await creatClochers(demo_paroisse);

            await creatPermanences(list_clochers);

            List <Celebration> list_celebration = await creatCelebrations(list_clochers);

            await creatUserInCelebration(list_celebration, demo_paroisse.Id);

            await _db.SaveChangesAsync();

            await _dbUsers.SaveChangesAsync();

            return(user);
        }
Example #3
0
        private async Task <List <Clocher> > creatClochers(Paroisse demo_paroisse)
        {
            List <Clocher> list_clocher = new List <Clocher>()
            {
                new Clocher()
                {
                    Name = "St Martin", ParoisseId = demo_paroisse.Id
                },
                new Clocher()
                {
                    Name = "St Maurice", ParoisseId = demo_paroisse.Id
                },
                new Clocher()
                {
                    Name = "St Mathieux", ParoisseId = demo_paroisse.Id
                }
            };

            await _db.AddRangeAsync(list_clocher);

            return(list_clocher);
        }
Example #4
0
        public HomeControllerTests()
        {
            var services = new ServiceCollection();

            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseInMemoryDatabase());

            services.AddIdentity <ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores <ApplicationDbContext>()
            .AddDefaultTokenProviders();

            services.AddDbContext <BaptemeDataContext>(options =>
            {
                options.UseInMemoryDatabase();
            });

            serviceProvider = services.AddEntityFrameworkInMemoryDatabase().BuildServiceProvider();

            _db          = serviceProvider.GetRequiredService <BaptemeDataContext>();
            _dbUsers     = serviceProvider.GetRequiredService <ApplicationDbContext>();
            _userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();

            if (_dbUsers.Users.CountAsync().Result == 0)
            {
                ApplicationUser new_user01 = new ApplicationUser {
                    UserName = "******"
                };
                ApplicationUser new_user02 = new ApplicationUser {
                    UserName = "******"
                };
                ApplicationUser new_user03 = new ApplicationUser {
                    UserName = "******"
                };
                _userManager.CreateAsync(new_user01);
                _userManager.CreateAsync(new_user02);
                _userManager.CreateAsync(new_user03);
                Paroisse new_paroisse01 = new Paroisse {
                    Name = "Paroisse01"
                };
                Paroisse new_paroisse02 = new Paroisse {
                    Name = "Paroisse02"
                };
                Paroisse new_paroisse03 = new Paroisse {
                    Name = "Paroisse03"
                };
                _db.Paroisses.Add(new_paroisse01);
                _db.Paroisses.Add(new_paroisse02);
                _db.Paroisses.Add(new_paroisse03);
                _db.SaveChanges();
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse01.Id, UserId = new_user01.Id
                });
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse01.Id, UserId = new_user02.Id
                });
                _db.UserParoisse.Add(new UserParoisse {
                    ParoisseId = new_paroisse02.Id, UserId = new_user02.Id
                });
                _db.SaveChanges();
            }
        }