示例#1
0
        public async Task GetSpecificAppliction()
        {
            bool added = await applicationRepository.addApplication(
                new GymApplications {
                Name        = "Longji",
                Surname     = "Kang",
                Email       = "*****@*****.**",
                PhoneNumber = "0629058357",
                GymName     = "Test",
                BranchName  = "Gym2",
                Address     = "An address",
                Extra       = "None",
                Status      = ApplicationStatus.Pending
            }
                );

            Assert.True(added);

            GetAnApplicationRequest request = new GetAnApplicationRequest {
                Username   = "******",
                GymName    = "Test",
                BranchName = "Gym2"
            };

            var response = await gymApplicationController.getApplication(request);

            Assert.IsType <OkObjectResult>(response.Result);

            bool removed = await applicationRepository.removeApplication((await applicationRepository.getApplication("Test", "Gym2"))[0]);

            Assert.True(removed);
        }
示例#2
0
        public async Task <ActionResult <GymApplications[]> > getApplication(GetAnApplicationRequest request)
        {
            if (request.Username == "")
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Staff username cannot be empty!"));
            }

            if (request.GymName == "")
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Gym name cannot be empty!"));
            }

            SupportUsers staff = await staffRepository.getStaff(request.Username);

            if (staff == null)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "Invalid staff member!"));
            }

            GymApplications[] application = await applicationRepository.getApplication(request.GymName, request.BranchName);

            return(Ok(application));
        }