Beispiel #1
0
        private static void SeedIdentity(UserManager <IdentityUser> userManager, SiriusDbContext context)
        {
            var users = SeedUsers(userManager);

            context.SaveChanges();

            var devUser   = users[0]; //Dev
            var adminUser = users[1]; //Admin

            var adminUserRoles = userManager.GetRolesAsync(devUser).Result;

            if (adminUserRoles.Count == 0)
            {
                userManager.AddToRoleAsync(devUser, SiriusEnums.Roles.Dev.ToString()).Wait();
            }

            context.SaveChanges();

            var powerUserRoles = userManager.GetRolesAsync(adminUser).Result;

            if (powerUserRoles.Count == 0)
            {
                userManager.AddToRoleAsync(adminUser, SiriusEnums.Roles.Admin.ToString()).Wait();
            }

            context.SaveChanges();
        }
Beispiel #2
0
 public ServicesController(SiriusDbContext context, IMapper mapper,
                           PersonService personService, ChurchServicesService churchServicesService)
 {
     _churchServicesService      = new ChurchServicesService(context, mapper);
     _serviceLeaderService       = new ServiceLeaderService(context, mapper, personService, churchServicesService);
     _serviceSubscriptionService = new ServiceSubscriptionService(context, mapper, personService, churchServicesService);
 }
 public ServiceLeaderService(SiriusDbContext context, IMapper mapper,
                             PersonService personService, ChurchServicesService churchServicesService)
     : base(context, mapper)
 {
     _personService         = personService;
     _churchServicesService = churchServicesService;
 }
Beispiel #4
0
 public SettingsService(SiriusDbContext context, IMapper mapper)
 {
     CountryRepo             = new SiriusRepository <Country, CountryDto>(context, mapper);
     MarriageTypeRepo        = new SiriusRepository <MarriageType, MarriageTypeDto>(context, mapper);
     MaritalStatusRepo       = new SiriusRepository <MaritalStatus, MaritalStatusDto>(context, mapper);
     ReligiousBackgroundRepo = new SiriusRepository <ReligiousBackground, ReligiousBackgroundDto>(context, mapper);
     BaptismTypeRepo         = new SiriusRepository <BaptismType, BaptismTypeDto>(context, mapper);
     ServiceTypeRepo         = new SiriusRepository <ServiceType, ServiceTypeDto>(context, mapper);
     ExpenseTypeRepo         = new SiriusRepository <ExpenseType, ExpenseTypeDto>(context, mapper);
     GradeRepo       = new SiriusRepository <Grade, GradeDto>(context, mapper);
     AppSettingsRepo = new SiriusRepository <AppSettings, AppSettingsDto>(context, mapper);
 }
Beispiel #5
0
        public static void Seed(IServiceProvider serviceProvider, SiriusDbContext context)
        {
            #region Identity

            if (!context.Users.Any())
            {
                //Initializing custom roles
                var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();
                var userManager = serviceProvider.GetRequiredService <UserManager <IdentityUser> >();
                var roleNames   = SiriusHelper.GetStringListFromEnum <SiriusEnums.Roles>();

                foreach (var roleName in roleNames)
                {
                    var roleExist = roleManager.RoleExistsAsync(roleName).Result;
                    if (!roleExist)
                    {
                        //Create the roles and seed them to the database
                        roleManager.CreateAsync(new IdentityRole(roleName)).Wait();
                    }
                }

                context.SaveChanges();

                SeedIdentity(userManager, context);

                SeedSettings(context);
            }

            #endregion

            #region AppSettings

            if (!context.AppSettings.Any())
            {
                var appSettings = new AppSettings
                {
                    AppLogo = InitialAppSettings.ImageData,
                    AppName = InitialAppSettings.AppName,
                    City    = "Hong Kong",
                    Country = new Country {
                        Name = "China", CreationUser = "******", CreationDate = DateTime.Now,
                    }
                };

                context.AppSettings.Add(appSettings);

                context.SaveChanges();
            }

            #endregion
        }
Beispiel #6
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados do tipo <see cref="SiriusDbContext"/></param>
 public SmartContractRepository(SiriusDbContext context)
 {
     this.context = context;
 }
Beispiel #7
0
 public TransactionService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
 /// <summary>
 /// Construtor
 /// </summary>
 public SmartContractSignedService(SiriusDbContext siriusDbContext)
 {
     smartContractSignedRepository = new SmartContractSignedRespository(siriusDbContext);
 }
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados do tipo <see cref="SiriusDbContext"/></param>
 public CustomerRefusalRepository(SiriusDbContext context)
 {
     this.context = context;
 }
Beispiel #10
0
 public PersonService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
Beispiel #11
0
 public ConnectionFactory(string connectionString)
 {
     SiriusDbContext = new SiriusDbContext(new DbContextOptionsBuilder()
                                           .UseSqlServer(connectionString)
                                           .Options);
 }
Beispiel #12
0
 /// <summary>
 /// Construtor
 /// </summary>
 public SmartContractService(SiriusDbContext siriusDbContext)
 {
     smartContractRepository = new SmartContractRepository(siriusDbContext);
     companyRepository       = new CompanyRepository(siriusDbContext);
 }
Beispiel #13
0
 public VisitRemindersService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
Beispiel #14
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados do tipo <see cref="SiriusDbContext"/></param>
 public CustomerRequestRepository(SiriusDbContext context)
 {
     this.context = context;
 }
 public AttendanceController(SiriusDbContext context, IMapper mapper,
                             PersonService personService, ChurchServicesService churchServicesService)
 {
     _attendanceService = new AttendanceService(context, mapper, personService, churchServicesService);
 }
Beispiel #16
0
 public CustomerService(SiriusDbContext siriusDbContext)
 {
     _siriusDbContext           = siriusDbContext;
     _customerRepository        = new CustomerRepository(siriusDbContext);
     _customerRequestRepository = new CustomerRequestRepository(siriusDbContext);
 }
 public BirthdayRemindersService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
Beispiel #18
0
 public RemindersController(SiriusDbContext context, IMapper mapper)
 {
     _visitRemindersService               = new VisitRemindersService(context, mapper);
     _birthdayRemindersService            = new BirthdayRemindersService(context, mapper);
     _marriageAnniversaryRemindersService = new MarriageAnniversaryRemindersService(context, mapper);
 }
Beispiel #19
0
 public UserService(SiriusDbContext context)
 {
     _context = context;
 }
Beispiel #20
0
 public IncomeService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
 public MarriageAnniversaryRemindersService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
Beispiel #22
0
        public static void SeedSettings(SiriusDbContext context)
        {
            #region Countries

            var countryChina = new Country
            {
                Name         = "China",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };

            if (!context.Countries.Any())
            {
                var countryThailand = new Country
                {
                    Name         = "Thailand",
                    CreationDate = DateTime.Now,
                    CreationUser = Constants.SystemSeed,
                };
                context.Countries.Add(countryChina);
                context.Countries.Add(countryThailand);
            }

            #endregion

            #region TransactionSourceTypes

            if (!context.TransactionSourceTypes.Any())
            {
                var tstBank = new TransactionSourceType
                {
                    Name         = "Bank Account",
                    CreationDate = DateTime.Now,
                    CreationUser = Constants.SystemSeed,
                };
                var tstChurch = new TransactionSourceType
                {
                    Name         = "Church Account",
                    CreationDate = DateTime.Now,
                    CreationUser = Constants.SystemSeed,
                };
                var tstExpense = new TransactionSourceType
                {
                    Name         = "Expenses Account",
                    CreationDate = DateTime.Now,
                    CreationUser = Constants.SystemSeed,
                };
                context.TransactionSourceTypes.Add(tstBank);
                context.TransactionSourceTypes.Add(tstChurch);
                context.TransactionSourceTypes.Add(tstExpense);
            }

            #endregion

            #region AppSettings

            var appSettings = new AppSettings
            {
                AppName      = Constants.AppName,
                AppLogo      = Constants.AppLogo,
                Country      = countryChina,
                City         = "Hong Kong",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            context.AppSettings.Add(appSettings);

            #endregion

            #region ExpenseTypes

            var expenseType1 = new ExpenseType
            {
                Name         = "Presents",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType2 = new ExpenseType
            {
                Name         = "Food",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType3 = new ExpenseType
            {
                Name         = "Rent",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType4 = new ExpenseType
            {
                Name         = "Transportation",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType5 = new ExpenseType
            {
                Name         = "Charity",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType6 = new ExpenseType
            {
                Name         = "Maintenance",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType7 = new ExpenseType
            {
                Name         = "Labour",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            var expenseType8 = new ExpenseType
            {
                Name         = "Other",
                CreationDate = DateTime.Now,
                CreationUser = Constants.SystemSeed,
            };
            context.ExpenseTypes.Add(expenseType1);
            context.ExpenseTypes.Add(expenseType2);
            context.ExpenseTypes.Add(expenseType3);
            context.ExpenseTypes.Add(expenseType4);
            context.ExpenseTypes.Add(expenseType5);
            context.ExpenseTypes.Add(expenseType6);
            context.ExpenseTypes.Add(expenseType7);
            context.ExpenseTypes.Add(expenseType8);

            #endregion

            context.SaveChanges();
        }
Beispiel #23
0
 public AccountingController(SiriusDbContext context, IMapper mapper)
 {
     _transactionService = new TransactionService(context, mapper);
     _incomeService      = new IncomeService(context, mapper);
     _expenseService     = new ExpenseService(context, mapper);
 }
Beispiel #24
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados </param>
 public UserRepository(SiriusDbContext context)
 {
     this.context = context;
 }
Beispiel #25
0
 /// <summary>
 /// Construtor
 /// </summary>
 public UserService(SiriusDbContext siriusDbContext)
 {
     userRepository = new UserRepository(siriusDbContext);
 }
 public SettingsController(SiriusDbContext context, IMapper mapper)
 {
     _settingsService = new SettingsService(context, mapper);
 }
Beispiel #27
0
 /// <summary>
 /// Construtor
 /// </summary>
 public CompanyService(SiriusDbContext siriusDbContext)
 {
     this.siriusDbContext = siriusDbContext;
     companyRepository    = new CompanyRepository(siriusDbContext);
 }
Beispiel #28
0
 public ExpenseService(SiriusDbContext context, IMapper mapper) : base(context, mapper)
 {
 }
Beispiel #29
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados do tipo <see cref="SiriusDbContext"/></param>
 public CompanyRepository(SiriusDbContext context)
 {
     this.context = context;
 }
Beispiel #30
0
 /// <summary>
 /// Construtor
 /// </summary>
 /// <param name="context">Contexto do banco de dados do tipo <see cref="SiriusDbContext"/></param>
 public SmartContractSignedRespository(SiriusDbContext context)
 {
     this.context = context;
 }