Exemple #1
0
        public HttpResponseMessage GetSingleManager(int id)
        {
            var repository = new ManagersRepository();
            var result     = repository.GetManagerById(id);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #2
0
        private void AddManager(Managers entityToAdd)
        {
            IManagersRepository repo = new ManagersRepository(getEntities());

            Entities.Managers entityToAdd2 = Mapper.Map <Managers, Entities.Managers>(entityToAdd);
            repo.Add(entityToAdd2);
        }
Exemple #3
0
        public void RemoveManager(Managers entityToRemove)
        {
            IManagersRepository repo = new ManagersRepository(getEntities());

            Entities.Managers entityToRemove2 = Mapper.Map <Managers, Entities.Managers>(entityToRemove);
            repo.Remove(entityToRemove2);
        }
Exemple #4
0
        public int GetIdOfManager(Managers entityToGetId)
        {
            IManagersRepository repo = new ManagersRepository(getEntities());

            Entities.Managers entityToGetId2 = Mapper.Map <Managers, Entities.Managers>(entityToGetId);
            return(repo.GetManagerId(entityToGetId2));
        }
        public async void TestUpdateManagersAsync()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestUpdateManagersAsync));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());

            var parameters = new JObject()
            {
                new JProperty("customerName", "test"),
                new JProperty("managerId", "1"),
            };

            var manager = dbContext.Managers.FirstOrDefault();

            var updatewith = new ManagersViewModel()
            {
                Id        = manager.Id,
                FirstName = "johnTEST",
                LastName  = "Shon",
            };

            var response = await controller.UpdateManager(updatewith);

            Assert.Equal(updatewith.FirstName, dbContext.Managers.Find(manager.Id).FirstName);

            dbContext.Dispose();
        }
Exemple #6
0
        public HttpResponseMessage GetManagersList()
        {
            var repository = new ManagersRepository();
            var result     = repository.ListAllManagers();

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemple #7
0
        public IEnumerable <Managers> GetAllManagers()
        {
            IManagersRepository             repo           = new ManagersRepository(getEntities());
            IEnumerable <Entities.Managers> returnedValue  = repo.GetAll();
            IEnumerable <Managers>          returnedValue2 = Mapper.Map <IEnumerable <Entities.Managers>, IEnumerable <Managers> >(returnedValue);

            return(returnedValue2);
        }
Exemple #8
0
        public Managers GetManagerById(int entityToGetById)
        {
            IManagersRepository repo = new ManagersRepository(getEntities());

            Entities.Managers returnedValue  = repo.GetById(entityToGetById);
            Managers          returnedValue2 = Mapper.Map <Entities.Managers, Managers>(returnedValue);

            return(returnedValue2);
        }
        private void SetupRepositoryWithSource(IList <Manager> source)
        {
            _mockManagers = new Mock <DbSet <Manager> >();
            _mockManagers.SetSource(source);
            var mockContext = new Mock <ApplicationDbContext>();

            mockContext.As <IApplicationDbContext>();
            mockContext.As <IApplicationDbContext>().SetupGet(c => c.Managers).Returns(_mockManagers.Object);
            _managersRepository = new ManagersRepository(mockContext.Object);
        }
        public async Task TestGetManagersAsync()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestGetManagersAsync));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper())
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext(),
                },
            };
            var parameters = new ManagersPagingParameters()
            {
                PageNumber = 1,
                PageSize   = 1,
                MinId      = 0,
            };
            var response = await controller.GetManagers(parameters);

            var value = response.Value;

            Assert.Single(value);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext(),
            };
            parameters = new ManagersPagingParameters()
            {
                PageNumber = 1,
                PageSize   = 2,
                MinId      = 0,
            };
            response = await controller.GetManagers(parameters);

            value = response.Value;
            Assert.Equal(2, value.Count());
            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext(),
            };
            parameters = new ManagersPagingParameters()
            {
                PageNumber = 1,
                PageSize   = 2,
                MinId      = 2,
            };
            response = await controller.GetManagers(parameters);

            value = response.Value;
            Assert.Single(value);

            dbContext.Dispose();
        }
        public async Task TestGetManagerAsync()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestGetManagerAsync));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var response           = await controller.GetManager(2);

            var value = response.Value;

            dbContext.Dispose();

            Assert.Equal("Test", value.FirstName);
        }
Exemple #12
0
        public void AddUser(Users entityToAdd)
        {
            IUsersRepository repo = new UsersRepository(getEntities());

            Entities.Users entityToAdd2 = Mapper.Map <Users, Entities.Users>(entityToAdd);
            repo.Add(entityToAdd2);
            switch (entityToAdd.UserType.ToUpper())
            {
            case "ADMINISTRATOR":
                IAdministratorsRepository adminRepo = new AdministratorsRepository(getEntities());
                Entities.Administrators   admin     = new Entities.Administrators()
                {
                    UserId = entityToAdd.Id
                };
                adminRepo.Add(admin);
                break;

            case "MANAGER":
                IManagersRepository managerRepo = new ManagersRepository(getEntities());
                Entities.Managers   manager     = new Entities.Managers()
                {
                    UserId = entityToAdd.Id
                };
                managerRepo.Add(manager);
                break;

            case "STUDENT":
                IStudentsRepository studentRepo = new StudentsRepository(getEntities());
                Entities.Students   student     = new Entities.Students()
                {
                    UserId = entityToAdd.Id
                };
                studentRepo.Add(student);
                break;

            case "TEACHER":
                ITeachersRepository teacherRepo = new TeachersRepository(getEntities());
                Entities.Teachers   teacher     = new Entities.Teachers()
                {
                    UserId = entityToAdd.Id
                };
                teacherRepo.Add(teacher);
                break;

            default:; break;
            }
        }
        public async void TestCreateManager()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestCreateManager));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());

            var parameters = new ManagersViewModel()
            {
                FirstName = "john",
                LastName  = "Shon",
            };
            var response = await controller.CreateNewManager(parameters);

            Assert.Equal(1, dbContext.Managers.Where(c => c.LastName == "Shon").Count());

            dbContext.Dispose();
        }
        public string LoginCheck(string managerID, string password)
        {
            var manager = new ManagersRepository();
            var check   = manager.FindById(managerID);

            if (check != null)
            {
                if (PasswordCheck(check, password))
                {
                    return("");
                }
                else
                {
                    return("密碼錯誤");
                }
            }
            else
            {
                return("查無此帳號,請去申請");
            }
        }
Exemple #15
0
        public void RemoveManagerById(int entityToRemoveById)
        {
            IManagersRepository repo = new ManagersRepository(getEntities());

            repo.RemoveById(entityToRemoveById);
        }