Esempio n. 1
0
 public AuthController(SignInManager <CustomUser> signInManager,
                       UserManager <CustomUser> userManager, IPermissionService perm,
                       CallSchedulerDbContext db, IAuditService audit)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _db            = db;
     _audit         = audit;
     _perm          = perm;
 }
Esempio n. 2
0
 public HomeController(UserManager <CustomUser> userManager,
                       RoleManager <CustomRole> roleManager, SignInManager <CustomUser> signInManager, IAuditService audit,
                       IEmailSender emailSender, CallSchedulerDbContext context, IImageHandler imageHandler)
 {
     _roleManager   = roleManager;
     _userManager   = userManager;
     _audit         = audit;
     _emailSender   = emailSender;
     _context       = context;
     _imageHandler  = imageHandler;
     _signInManager = signInManager;
 }
Esempio n. 3
0
 public UsersController(UserManager <CustomUser> userManager,
                        RoleManager <CustomRole> roleManager, IAuditService audit, IOptions <EmailSettings> appSettings,
                        IEmailSender emailSender, CallSchedulerDbContext context, IPermissionService perm, IImageHandler imageHandler)
 {
     _perm         = perm;
     _roleManager  = roleManager;
     _userManager  = userManager;
     _audit        = audit;
     _emailSender  = emailSender;
     _context      = context;
     _imageHandler = imageHandler;
     _appSettings  = appSettings;
 }
Esempio n. 4
0
        public PermissionService(CallSchedulerDbContext db, IHostingEnvironment env, IHttpContextAccessor accessor)
        {
            // IpAddress = accessor.HttpContext.Request.GetRemoteAddress();
            Env = env;
            if (!(accessor.HttpContext.User?.Identity.IsAuthenticated ?? false))
            {
                return;
            }
            IsSignedIn = true;
            var id = (accessor.HttpContext.User.Identity as ClaimsIdentity)?
                     .FindFirst(ClaimTypes.NameIdentifier)?.Value;

            if (string.IsNullOrWhiteSpace(id))
            {
                return;
            }

            CurrentUser = db.Users
                          .Include("Roles")
                          .SingleOrDefault(x => x.Id == id);
            IsFirstLogin = CurrentUser?.LastLogin == null;
            //Logo = CurrentUser?.
            //            if (CurrentUser?.AgentId != null)
            //                Scope = db.SuperAgents.SingleOrDefault(x => x.Id == CurrentUser.AgentId);
            // Scope = CurrentUser?.Agent;
            // Logo = Scope?.Logo;
            id = CurrentUser?.Roles.FirstOrDefault()?.RoleId;
            if (string.IsNullOrWhiteSpace(id))
            {
                return;
            }

            UserRole = db.Roles.SingleOrDefault(x => x.Id == id);

            // Logo = string.IsNullOrEmpty(CurrentUser?.InstitutionCode) ? "" : db.Institutions.FirstOrDefault(i => i.Code == CurrentUser.InstitutionCode).LogoPath;
        }
Esempio n. 5
0
 public CaresController(CallSchedulerDbContext context)
 {
     _context = context;
 }
Esempio n. 6
0
 public RecordsController(CallSchedulerDbContext context)
 {
     _context = context;
 }
Esempio n. 7
0
        // private ILoggerService Logger { get; }
        // private IPermissionService Perm { get; }

        public AuditService(CallSchedulerDbContext db)
        {
            Db = db;
            // Logger = logger;
            // Perm = perm;
        }
Esempio n. 8
0
 public IncidentsController(CallSchedulerDbContext context)
 {
     _context = context;
 }
Esempio n. 9
0
 public CallJob()
 {
     Context = ScheduleRegistry.GetDbContext();
 }
Esempio n. 10
0
 public CallService(CallSchedulerDbContext context)
 {
     _context = context;
 }
Esempio n. 11
0
        public static async Task <BasicResponse> SeedBanks(CallSchedulerDbContext _context)
        {
            _context.Database.EnsureCreated();

            // banks dictionary
            var listBanks = new List <Dictionary <string, string> >();
            var UBA       = new Dictionary <string, string>
            {
                { "bankcode", "1033" },
                { "name", "UBA" },
                { "shortName", "UBA" },
                { "address", "Umuahia 1 Bo Atm 4" },
                { "email", "*****@*****.**" },
                { "phone", "08094446789" },
                { "rcNo", "123456" },
                { "slaStartTime", "08:00" },
                { "slaEndTime", "17:00" }
            };
            var UB = new Dictionary <string, string>
            {
                { "bankcode", "1215" },
                { "name", "Unity Bank" },
                { "shortName", "UB" },
                { "address", "Umuahia" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var Keystone = new Dictionary <string, string>
            {
                { "bankcode", "1082" },
                { "name", "Keystone Bank" },
                { "shortName", "KB" },
                { "address", "Ph/Aba Road" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908761" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var ECO = new Dictionary <string, string>
            {
                { "bankcode", "1050" },
                { "name", "Eco Bank" },
                { "shortName", "EB" },
                { "address", "Ab Ngwa Rd Aba" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var Heritage = new Dictionary <string, string>
            {
                { "bankcode", "1030" },
                { "name", "Heritage Bank" },
                { "shortName", "HB" },
                { "address", "Lagos" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var Polaris = new Dictionary <string, string>
            {
                { "bankcode", "1076" },
                { "name", "Polaris Bank" },
                { "shortName", "PB" },
                { "address", "Lagos" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var Wema = new Dictionary <string, string>
            {
                { "bankcode", "1035" },
                { "name", "Wema Bank" },
                { "shortName", "WB" },
                { "address", "Lagos" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };
            var Access = new Dictionary <string, string>
            {
                { "bankcode", "1044" },
                { "name", "Access Bank" },
                { "shortName", "AB" },
                { "address", "Lagos" },
                { "email", "*****@*****.**" },
                { "phone", "08095556743" },
                { "rcNo", "908765" },
                { "slaStartTime", "09:00" },
                { "slaEndTime", "18:00" }
            };

            listBanks.Add(UBA);
            listBanks.Add(UB);
            listBanks.Add(Keystone);
            listBanks.Add(ECO);
            listBanks.Add(Heritage);
            listBanks.Add(Polaris);
            listBanks.Add(Wema);
            listBanks.Add(Access);

            // machine variants dictionary
            var listMachineVariants = new List <Dictionary <string, string> >();
            var NCR = new Dictionary <string, string>
            {
                { "code", "0001" },
                { "name", "NCR" }
            };
            var Wincor = new Dictionary <string, string>
            {
                { "code", "0002" },
                { "name", "Wincor" }
            };

            listMachineVariants.Add(NCR);
            listMachineVariants.Add(Wincor);



            try
            {
                foreach (var bankDict in listBanks)
                {
                    var bankCode = bankDict.GetValue("bankcode", true);
                    var bank     = _context.Banks.FirstOrDefault(c => c.BankCode == bankCode);
                    if (bank == null)
                    {
                        bank = new Bank()
                        {
                            BankCode     = bankCode,
                            Name         = bankDict.GetValue("name", true),
                            ShortName    = bankDict.GetValue("shortName", true),
                            Address      = bankDict.GetValue("address", true),
                            Email        = bankDict.GetValue("email", true),
                            Phone        = bankDict.GetValue("phone", true),
                            RcNo         = bankDict.GetValue("rcNo", true),
                            SLAAmount    = 5000.00m,
                            SLADuration  = 5,
                            SLAStartTime = bankDict.GetValue("slaStartTime", true),
                            SLAEndTime   = bankDict.GetValue("slaEndTime", true),
                            DateCreated  = DateTime.Now,
                            DateUpdated  = DateTime.Now
                        };
                        _context.Banks.Add(bank);
                        await _context.SaveChangesAsync();
                    }
                }
                foreach (var machineVariantDict in listMachineVariants)
                {
                    var code           = machineVariantDict.GetValue("code", true);
                    var name           = machineVariantDict.GetValue("name", true);
                    var machineVariant = _context.MachineVariants.FirstOrDefault(c => c.Code == code);
                    if (machineVariant == null)
                    {
                        machineVariant = new MachineVariant()
                        {
                            Code        = code,
                            Name        = name,
                            DateCreated = DateTime.Now,
                            DateUpdated = DateTime.Now
                        };
                        _context.MachineVariants.Add(machineVariant);
                        await _context.SaveChangesAsync();
                    }
                }
                return(BasicResponse.SuccessResult("Banks and machine variant seeded successfully!"));
            }
            catch (Exception e)
            {
                return(BasicResponse.FailureResult(e.Message));
            }
        }