Example #1
0
        public static AdminUser Login(string email, string password)
        {
            AdminUserRepository adminUserRepository = new AdminUserRepository();
            AdminUser           admin;

            try
            {
                admin = adminUserRepository.GetAdminByEmail(email);
                if (admin is null)
                {
                    throw new ArgumentException("wrong email");
                }
                PasswordVerify(password, admin.Password);
            }
            catch (ArgumentException e)
            {
                throw;
            }
            catch (MySqlException e)
            {
                throw;
            }

            return(admin);
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FactoryLogic"/> class.
 /// </summary>
 public FactoryLogic()
 {
     this.eventRepository     = new EventRepository(this.eventDb);
     this.ticketRepository    = new TicketRepository(this.eventDb);
     this.guestRepository     = new GuestRepository(this.eventDb);
     this.adminUserRepository = new AdminUserRepository(this.eventDb);
 }
Example #3
0
        public tbl_AdminUsers SaveUser(string email, string userName, string password, int groupID, int userID)
        {
            if (userID == 0 && String.IsNullOrEmpty(password))
            {
                return(null);
            }

            password = String.IsNullOrEmpty(password) ? String.Empty : Sha512.GetSHA512Hash(password);
            return(AdminUserRepository.SaveUser(email, userName, password, groupID, userID));
        }
Example #4
0
            public TestRepository()
            {
                var userRepository = new UserRepository();
                var userQuery      = new UserQuery();

                var userFacade = new UserFacade(userRepository, userQuery);

                var adminUserRepository = new AdminUserRepository();
                var adminUserFacade     = new UserFacade(adminUserRepository, userQuery);
            }
Example #5
0
        private static void SetAdminUserPermissions(ref UserPrincipal serializeModel)
        {
            IDatabaseFactory     databaseFactory     = new DatabaseFactory();
            IAdminUserRepository adminUserRepository = new AdminUserRepository(databaseFactory);
            IAdminRoleRepository adminRoleRepository = new AdminRoleRepository(databaseFactory);
            IUnitOfWork          unitOfWork          = new UnitOfWork(databaseFactory);

            IAdminUserService adminUserService = new AdminUserService(adminUserRepository, adminRoleRepository, unitOfWork);

            serializeModel.Permissions = adminUserService.GetPermissions(serializeModel.UserId);
            serializeModel.Roles       = adminUserService.GetRoles(serializeModel.UserId);
        }
Example #6
0
        public async void Return4RowsGivenGetAll()
        {
            // When
            var glownyShopContext       = new GlownyShopContext(_options, _dbLogger.Object);
            var repoLogger              = new Mock <ILogger <AdminUserRepository> >();
            var _adminUserRepositoryAll = new AdminUserRepository(glownyShopContext, repoLogger.Object);
            var adminUsers              = await _adminUserRepositoryAll.GetAll();

            // Then
            Assert.NotNull(adminUsers);
            Assert.Equal(4, adminUsers.Count);

            //CleanUp
            var saved = await _adminUserRepositoryAll.SaveChangesAsync();
        }
Example #7
0
        public AdminUserRepositoryShould()
        {
            // Given
            _dbLogger = new Mock <ILogger <GlownyShopContext> >();
            // https://docs.microsoft.com/en-us/ef/core/miscellaneous/testing/in-memory
            _options = new DbContextOptionsBuilder <GlownyShopContext>()
                       .UseInMemoryDatabase(databaseName: "GlownyShop_AdminUser")
                       .Options;
            using (var context = new GlownyShopContext(_options, _dbLogger.Object))
            {
                context.EnsureSeedData();
            }
            var glownyShopContext = new GlownyShopContext(_options, _dbLogger.Object);
            var repoLogger        = new Mock <ILogger <AdminUserRepository> >();

            _adminUserRepository = new AdminUserRepository(glownyShopContext, repoLogger.Object);
        }
 public AdminUserController(ContextEntities context) : base(context)
 {
     context = _context;
     user    = new UserManager()
     {
         Name     = "defualt",
         Password = null
     };
     adminUserRepository        = new AdminUserRepository(context);
     websiteUserRepository      = new WebsiteUserRepository(context);
     productRepository          = new ProductRepository(context);
     reviewRepository           = new ReviewRepository(context);
     orderRepository            = new OrderRepository(context);
     dropOffFacilityRepository  = new DropOffFacilityRepository(context);
     facilityEmployeeRepository = new FacilityEmployeeRepository(context);
     flaggedOrderRepository     = new FlaggedOrderRepository(context);
     flaggedProductRepository   = new FlaggedProductRepository(context);
     flaggedReviewRepository    = new FlaggedReviewRepository(context);
     flaggedUserRepository      = new FlaggedUserRepository(context);
     productCategoryRepository  = new ProductCategoryRepository(context);
     productTypeRepository      = new ProductTypeRepository(context);
 }
        public ActionResult AdminDashboard()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Authentication", new { ReturnUrl = @"/Admin/AdminDashboard" }));
            }

            ViewBag.Title                = "AdminDashboard";
            ViewBag.Authorized           = true;
            ViewBag.LoadAjaxJS           = true;
            ViewBag.LoadValidationScript = true;

            AdminDashboardModel Dashboard = new AdminDashboardModel();

            Dashboard.NoteInReview = AdminNoteRepository.GetCountNotesInReview();

            Dashboard.Downloads = AdminDownloadRepository.CountNewDownloads();

            Dashboard.NewUsers = AdminUserRepository.CountNewUsers();

            Dashboard.PublishedNotes = AdminNoteRepository.GetPublishedNotes();

            return(View(Dashboard));
        }
Example #10
0
 public bool DeleteUser(int userID)
 {
     return(AdminUserRepository.DeleteUser(userID));
 }
Example #11
0
 public tbl_AdminUsers GetUserByID(int userID)
 {
     return(AdminUserRepository.GetByID(userID));
 }
Example #12
0
        public int GetUserGroupIDByUserID(int userID)
        {
            tbl_AdminUsers user = AdminUserRepository.GetByID(userID);

            return((user != null) ? user.US_UserGroupID : 0);
        }
Example #13
0
 public tbl_AdminUsers GetUserByEmail(string email)
 {
     return(AdminUserRepository.GetByEmail(email));
 }
Example #14
0
 public tbl_AdminUsers GetUserByEmailAndPassword(string email, string password)
 {
     return(AdminUserRepository.GetByEmailAndPassword(email, Sha512.GetSHA512Hash(password)));
 }
Example #15
0
 public List <string> GetPermissionsByUserID(int userID)
 {
     return(AdminUserRepository.GetPermissionsByID(userID));
 }
 public AuthenticationService(CustomerRepository customerRepository, AdminUserRepository adminUserRepository)
 {
     _customerRepository = new CustomerRepository();
     _adminUserRepository = new AdminUserRepository();
 }
 public AdminUserManagementService(AdminUserRepository adminUserRepository)
 {
     _AdminUserRepository = adminUserRepository;
 }
Example #18
0
        public ActionResult _ajax_GetPieStatistics(int course, int company, int department, string start, string end, int user)
        {
            bool superadmin = SessionManager.inst.IsSuperadmin();
            bool admin      = SessionManager.inst.IsAdmin();
            bool manager    = SessionManager.inst.IsManager();

            if (!superadmin)
            {
                company = company != 0 ? company : SessionManager.inst.Company().Id;
            }
            if (manager && !admin)
            {
                department = department != 0 ? department : SessionManager.inst.User().DepartmentId;
            }
            if (!superadmin && !admin && !manager)
            {
                var username = System.Security.Principal.WindowsPrincipal.Current.Identity.Name;
                var profile  = AdminUserRepository.GetUserProfileByUsername(username);
                if (UserRepository.GetListOfRoles(username).Count() == 1 && UserRepository.GetListOfRoles(username).FirstOrDefault().Name == "User")
                {
                    user = profile.UserProfileId;
                }
            }

            var      customCourseIds = StatisticsRepository.MasterId2customId(course, company, department, user).Distinct().ToList();
            DateTime?startDateTime   = null;
            DateTime?endDateTime     = null;

            if (start != null)
            {
                startDateTime = DateTime.ParseExact(start, dateFormat, CultureInfo.InvariantCulture);
            }
            if (end != null)
            {
                endDateTime = DateTime.ParseExact(end, dateFormat, CultureInfo.InvariantCulture);
            }


            var allAssignedCourses = StatisticsRepository.CoursesAssignedToUsers(company, department, user)
                                     .Where(c => course == 0 ? true : c.CustomCours.MasterCourseId == course).Select(i => i.CustomCourseId).ToList();

            var startedCourses = StatisticsRepository.StartedCourses(customCourseIds, company, department, user);

            var allCompletedCourses = StatisticsRepository.TotalCompletedCourses(company, department, startDateTime, endDateTime, user)
                                      .Where(i => (course == 0 || i.CustomCours.MasterCourseId == course)).ToList();

            int     coursesSartedNotCompleted = startedCourses - allCompletedCourses.Count();
            int     coursesNotStarted         = allAssignedCourses.Count() - startedCourses;
            decimal onePercent = 0;

            if (allAssignedCourses.Count() > 0)
            {
                onePercent = ((decimal)100 / allAssignedCourses.Count());
            }
            var obj = new GetPieStatisticsJson
            {
                usersCompleted    = onePercent * allCompletedCourses.Count(),
                usersNotCompleted = onePercent * coursesSartedNotCompleted,
                usersNotStarted   = onePercent * coursesNotStarted
            };
            //var result = _statisticsRepository.UsersCompletedCoursesCount(companyId, start, end);
            var json = new JavaScriptSerializer().Serialize(obj);

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
Example #19
0
 public AuthenticationService(CustomerRepository customerRepository, AdminUserRepository adminUserRepository)
 {
     _customerRepository  = new CustomerRepository();
     _adminUserRepository = new AdminUserRepository();
 }
Example #20
0
 public AdminUserManagementService(AdminUserRepository adminUserRepository)
 {
     _AdminUserRepository = adminUserRepository;
 }
Example #21
0
 public List <tbl_AdminUsers> GetAllUsers()
 {
     return(AdminUserRepository.GetAll().ToList());
 }