示例#1
0
        public ActionResult Index(Registrant registrant)
        {
            if (ModelState.IsValid)
            {
                db.Registrants.AddObject(registrant);
                db.SaveChanges();
                // send off to NGP
                NGPAPI thisNGPPoster = new NGPAPI();
                thisNGPPoster.postUserToNGP(registrant);

                return(RedirectToAction("ThankYou"));
            }

            return(View(registrant));
        }
示例#2
0
        public void AddProperlyWorkingProperly()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            aSwimmerManager.Add(aRegisterant);
            Registrant expected = aRegisterant;
            //assert
            Registrant actual = aSwimmerManager.Swimmers[0];

            Assert.AreEqual(expected, actual);
        }
        public ActionResult Index(Registrant registrant)
        {
            if (ModelState.IsValid)
            {
                db.Registrants.AddObject(registrant);
                db.SaveChanges();

                MailHandler thisMailer = new MailHandler();
                thisMailer.SendContactEmail(registrant);

                return(RedirectToAction("ThankYou"));
            }

            return(View(registrant));
        }
示例#4
0
        public void StopService(Registrant target)
        {
            var service = new ServiceController(target.ServiceName, target.ServiceHost);

            if (service.Status == ServiceControllerStatus.Stopped ||
                service.Status == ServiceControllerStatus.StopPending)
            {
                return;
            }

            var timeout = TimeSpan.FromMilliseconds(10000);

            service.Stop();
            service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
        }
        public Registrant Insert(Registrant registrant)
        {
            if (registrant == null)
            {
                throw new ArgumentNullException(nameof(registrant), "The registrant object cannot be null.");
            }

            if (string.IsNullOrEmpty(registrant.FirstName))
            {
                throw new ArgumentNullException(nameof(registrant.FirstName), "The FirstName cannot be null.");
            }

            if (string.IsNullOrEmpty(registrant.LastName))
            {
                throw new ArgumentNullException(nameof(registrant.LastName), "The LastName cannot be null.");
            }

            if (registrant.Id != Guid.Empty)
            {
                throw new ArgumentOutOfRangeException(nameof(registrant.Id), "The registrant Id is invalid.");
            }

            var entityRegistrant = BuildRegistrant(registrant);

            entityRegistrant.Id          = Guid.NewGuid();
            entityRegistrant.CreatedDate = DateTime.Now;
            context.Registrants.Add(entityRegistrant);

            if (registrant.Addresses != null)
            {
                var addresses = registrant.Addresses.ToList();
                if (addresses.Any())
                {
                    foreach (var address in addresses)
                    {
                        ValidateAddressEntry(address);
                        address.AddressType = BuildAddressType(address.AddressTypeId);
                        address.State       = BuildState(address.StateId);
                        address.Country     = BuildCountry(address.CountryId);

                        entityRegistrant.Addresses.Add(address);
                    }
                }
            }

            context.SaveChanges();
            return(Find(entityRegistrant.Id));
        }
示例#6
0
        public void Test_Event_AddEventMethod_SeedAndEnterSwimmersTimeMethods()
        {
            SwimMeet meet1      = new SwimMeet("Spring Splash", new DateTime(2017, 5, 21), new DateTime(2017, 5, 21), PoolType.LCM, 2);
            Event    _200medley = new Event(EventDistance._200, Stroke.Butterfly);

            meet1.AddEvent(_200medley); //Add Event
            TimeSpan expectedTime = TimeSpan.ParseExact("00:30.13", "mm':'ss'.'ff", null);

            Registrant aSwimmer = new Registrant();

            _200medley.AddSwimmer(aSwimmer);
            meet1.Seed();                                       //Seeding swimmer
            _200medley.EnterSwimmersTime(aSwimmer, "00:30.13"); //Enter time method

            Assert.AreEqual(expectedTime, _200medley.Swims[0].TimeSwam);
        }
示例#7
0
        public void AddSwimmerIsCorrectlyAddingSwimmerToEvent()
        {
            //arrange
            Event      aEvent             = new Event();
            Registrant anotherRegisterant = new Registrant();

            aEvent.AddSwimmer(anotherRegisterant);
            Registrant expected = anotherRegisterant;

            //act

            //assert
            Registrant actual = aEvent.CollOfRegisterants[0];

            Assert.AreEqual(expected, actual, "wrong");
        }
示例#8
0
        public void NumberOfSwimmersAreGettingAddedByNumberProperty()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();


            //act
            aSwimmerManager.Add(aRegisterant);
            int expexted = 1;

            //assert
            int actual = aSwimmerManager.Number;

            Assert.AreEqual(expexted, actual);
        }
示例#9
0
        public void RegisterantsAreGettingAddedBySwimmersProperty()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            Registrant expected = aRegisterant;

            aSwimmerManager.Swimmers.Add(aRegisterant);
            //assert
            List <Registrant> actual = new List <Registrant>();

            actual = aSwimmerManager.Swimmers;
            Assert.AreEqual(expected, actual[0]);
        }
示例#10
0
        public void Test_Registrant_ChangeClubUsingProperty()
        {
            Club       club1    = new Club();
            Registrant swimmer1 = new Registrant();
            Club       club2    = new Club();

            try
            {
                swimmer1.Club = club1;
                swimmer1.Club = club2;
                Assert.Fail("None");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is System.Exception);
            }
        }
示例#11
0
        public IHttpActionResult Get()
        {
            const string errorMessage = "There was a problem loading the registration data.";

            try
            {
                var registrant = new Registrant();
                var result     = registrationFormMapper.MapDomainToViewModel(registrant);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(e);
                return(BadRequest(errorMessage));
            }
        }
示例#12
0
        public void Event_EnterSwimmersTimeWithInvalidInput_Exception()
        {
            Event      myEvent  = new Event();
            Registrant swimmer1 = new Registrant();

            myEvent.AddSwimmer(swimmer1);
            myEvent.seed(8);

            try
            {
                myEvent.EnterSwimmersTime(swimmer1, "");
            }
            catch (FormatException e)
            {
                StringAssert.Contains(e.Message, "String was not recognized as a valid TimeSpan");
            }
        }
示例#13
0
        public ActionResult Index(RegistrantViewModel model)
        {
            if (ModelState.IsValid)
            {
                var registrant = new Registrant();
                var names      = ParseFullName(model.FullName);
                if (names.Length > 2)
                {
                    registrant.LastName   = names[0];
                    registrant.MiddleName = names[1];
                    registrant.FirstName  = names[2];
                }
                else if (names.Length > 1)
                {
                    registrant.LastName  = names[0];
                    registrant.FirstName = names[1];
                }
                else
                {
                    ViewBag.Gender = _genderListProducer.BuildList();

                    ModelState.AddModelError("", "At the very minimum, a first name and a surname are required");
                    return(View());
                }

                if (_registrantPersistenceService.GetUnique(model.EmailAddress, model.PhoneNumber) != null)
                {
                    ViewBag.Gender = _genderListProducer.BuildList();

                    ModelState.AddModelError("",
                                             "Seems like you have already registered. We already have that phone number and or Email address");
                    return(View(model));
                }

                registrant.Email       = model.EmailAddress;
                registrant.PhoneNumber = model.PhoneNumber;
                registrant.Gender      = model.Gender;
                registrant.State       = model.State;
                registrant.Institution = model.Institution;
                _registrantPersistenceService.Insert(registrant);
                TempData["Message"] = "Thanks for indicating interest!";
                return(RedirectToAction("Index"));
            }
            ViewBag.Gender = _genderListProducer.BuildList();
            return(View(model));
        }
示例#14
0
        public void PrepareRegistrantDataForClient_With_3_Email_When_executed_return_dto(int sportId, int expected)

        {
            RegisteredAthlete athlete = new RegisteredAthlete {
                AthletesId = 219, Id = 67
            };
            RegistrantEmail email1 = new RegistrantEmail()
            {
                Email = "*****@*****.**", Id = 15
            };
            RegistrantEmail email2 = new RegistrantEmail()
            {
                Email = "*****@*****.**", Id = 14
            };
            RegistrantEmail email3 = new RegistrantEmail()
            {
                Email = "*****@*****.**", Id = 28
            };
            Registrant registrant = new Registrant
            {
                FirstName   = "Clark",
                LastName    = "Kent",
                NickName    = "Superman",
                Id          = 1,
                ProgramId   = 10,
                SportId     = 4,
                Size        = "small",
                SportTypeId = 2,
                IsVolunteer = true,
                Selected    = true,
                TeamId      = 8,
            };

            registrant.RegisteredAthlete.Add(athlete);
            registrant.RegistrantEmail.Add(email1);
            registrant.RegistrantEmail.Add(email2);
            registrant.RegistrantEmail.Add(email3);
            RegistrantDto actual = _worker.PrepareRegistrantDataForClient(registrant);

            Assert.Equal(email1.Id, actual.RegistrantEmail1Id);
            Assert.Equal(email1.Email, actual.Email1);
            Assert.Equal(email2.Id, actual.RegistrantEmail2Id);
            Assert.Equal(email2.Email, actual.Email2);
            Assert.Equal(email3.Id, actual.RegistrantEmail3Id);
            Assert.Equal(email3.Email, actual.Email3);
        }
示例#15
0
        public void Club_AddSwimmerToClub_ShouldThrowException()
        {
            Club       club1    = new Club();
            Club       club2    = new Club();
            Registrant swimmer1 = new Registrant();

            club1.AddSwimmer(swimmer1);
            try
            {
                club2.AddSwimmer(swimmer1);
            }
            catch (Exception e)
            {
                StringAssert.Contains(e.Message, "Swimmer  already assigned to  club");
                return;
            }
        }
        public void ClubPropertyWorkingProperlyWhenRegisterantIsNotAssignedToAnyClub()
        {
            //arrange
            Registrant.count2 = 0;
            Club.count        = 0;
            Address    aAddress     = new Address();
            Club       aClub        = new Club();
            Registrant aRegisterant = new Registrant("Sam", new DateTime(2000, 6, 22), aAddress, 1234567891);
            Club       expected     = aClub;

            //act
            aRegisterant.AssignedClub = aClub;
            //assert
            Club actual = aRegisterant.Club;

            Assert.AreEqual(expected, actual, "wrong");
        }
示例#17
0
        public void Event_SeedWithCorrectInput_success()
        {
            Event      myEvent  = new Event();
            Registrant swimmer1 = new Registrant();
            Registrant swimmer2 = new Registrant();

            myEvent.AddSwimmer(swimmer1);
            myEvent.AddSwimmer(swimmer2);

            myEvent.seed(2);

            Assert.AreEqual(myEvent.Swims[0].Heat, 1);
            Assert.AreEqual(myEvent.Swims[1].Heat, 1);

            Assert.AreEqual(myEvent.Swims[0].Lane, 1);
            Assert.AreEqual(myEvent.Swims[1].Lane, 2);
        }
        private static void CreateSwimmers(out Registrant swimmer1, out Registrant swimmer2, out Registrant swimmer3)
        {
            swimmer1 = new Registrant("Bob Smith", new DateTime(1970, 1, 1),
                                      new Address("35 Elm St", "Toronto", "ON", "M2M 2M2"), 4161234567);
            DisplayInfo("swimmer1", swimmer1.GetInfo());

            swimmer2 = new Registrant();
            DisplayInfo("swimmer2", swimmer2.GetInfo());
            swimmer2.Address     = new Address("1 King St", "Toronto", "ON", "M2M 3M3");
            swimmer2.Name        = "John Lee";
            swimmer2.PhoneNumber = 4162222222;
            swimmer2.DateOfBirth = new DateTime(1950, 12, 1);
            DisplayInfo("swimmer2", swimmer2.GetInfo());

            swimmer3 = new Registrant("Ann Smith", new DateTime(1975, 1, 1),
                                      new Address("5 Queen St", "Toronto", "ON", "M2M 4M4"), 4163333333);
            DisplayInfo("swimmer3", swimmer3.GetInfo());
        }
示例#19
0
        public void GetByRegNoWorkingProperly()
        {
            //arrange
            Registrant.count2 = 0;
            Registrant.count1 = 0;

            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            aSwimmerManager.Add(aRegisterant);
            Registrant expected = aRegisterant;
            //assert
            Registrant actual = aSwimmerManager.GetByRegNum(1);

            Assert.AreEqual(expected, actual);
        }
示例#20
0
        public void Test_SwimMeet_SeedMethodNewHeat()
        {
            Event      anEvent  = new Event();
            SwimMeet   aMeet    = new SwimMeet("Spring Splash", new DateTime(2017, 5, 21), new DateTime(2017, 5, 21), PoolType.SCM, 2);
            Registrant swimmer1 = new Registrant();
            Registrant swimmer2 = new Registrant();
            Registrant swimmer3 = new Registrant();

            aMeet.AddEvent(anEvent);

            anEvent.AddSwimmer(swimmer1);
            anEvent.AddSwimmer(swimmer2);
            anEvent.AddSwimmer(swimmer3);
            aMeet.Seed();
            Assert.AreEqual("11" + "12" + "21", aMeet.Events[0].Swims[0].Heat.ToString() + aMeet.Events[0].Swims[0].Lane.ToString() +
                            aMeet.Events[0].Swims[1].Heat.ToString() + aMeet.Events[0].Swims[1].Lane.ToString() + aMeet.Events[0].Swims[2].Heat.ToString()
                            + aMeet.Events[0].Swims[2].Lane.ToString());
        }
示例#21
0
        public void CancelRegistrant(string UserId, int LessonId)
        {
            Lesson lsn = _context.Lesson.Where(l => l.LessonId == LessonId).FirstOrDefault();

            Microsoft.AspNetCore.Identity.IdentityUser user = _context.Users.Where(u => u.Id == UserId).FirstOrDefault();
            try
            {
                Registrant reg = new Registrant();
                reg.LessonId = lsn;
                reg.UserId   = user;
                _context.Registrant.Remove(reg);
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception("an error occured" + e.InnerException);
            }
        }
示例#22
0
        public void SeedingMethodGivesCorrectHeat()
        {
            //arrange
            Event      aEvent             = new Event();
            Registrant aRegisterant       = new Registrant();
            Registrant anotherRegisterant = new Registrant();

            aEvent.AddSwimmer(aRegisterant);
            aEvent.AddSwimmer(anotherRegisterant);
            aEvent.Seed(5);
            int expected = 1;
            //act

            //assert
            int actual = aEvent.CollOfSwims[aEvent.NumOfRegisterant - 1].Heat;

            Assert.AreEqual(expected, actual, "wrong");
        }
示例#23
0
        public Boolean createMainRegistrant(String firstName, String lastName, Registrant.groupType group, String street, String city,
                                            String state, String zip, String phonenum, String email)
        {
            this.registrant = new Registrant();

            this.registrant.currentPrice = (int)group;

            this.registrant.firstName = firstName;
            this.registrant.lastName  = lastName;
            this.registrant.group     = (int)group == 10 ? "Adult" : "Professional";
            this.registrant.street    = street;
            this.registrant.city      = city;
            this.registrant.state     = state;
            this.registrant.zip       = zip;
            this.registrant.phone     = phonenum;
            this.registrant.email     = email;
            return(true);
        }
示例#24
0
 public void AddSwimmer(Registrant aRegistrant)
 {
     if (NumRegistrants == 0 || Registrants[NumRegistrants - 1] != aRegistrant)
     {
         if (aRegistrant.Club == null || aRegistrant.Club == this)
         {
             Registrants.Add(aRegistrant);
             NumRegistrants++;
             if (aRegistrant.Club == null)
             {
                 aRegistrant.Club = this;
             }
         }
         else
         {
             throw new Exception(string.Format("Swimmer already assigned to {0} club", aRegistrant.Club.Name));
         }
     }
 }
示例#25
0
        private void RegisterForMessages()
        {
            //Debug.Print("NodeProperties.RegisterForMessages - Registering for message 'DraggingStopped'...");
            Registrant registrant = new Registrant
            {
                Subscriber = this,
                Type       = PulsarMessage.MessageType.DraggingStopped
            };

            if (_pulsarApplication != null)
            {
                _pulsarApplication.MessageQueue.RegisterForMessage(registrant);
                //Debug.Print("NodeProperties.RegisterForMessages - Registration for message 'DraggingStopped' completed");
            }
            else
            {
                //Debug.Print("NodeProperties.RegisterForMessages - Pulsar application is NULL!");
            }
        }
        public void AddNewRegistrant()
        {
            // Arrange
            var registrant = new Registrant
            {
                FirstName = "Anibal",
                LastName  = "Tester"
            };

            // Act
            var result = registrantRepo.Insert(registrant);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(result.FirstName, registrant.FirstName);

            // Analyze
            console.WriteLine("First Name: {0}, Last Name: {1}", result.FirstName, result.LastName);
        }
示例#27
0
        public void Enter_Swimmers_Time_For_Non_Registrant_InEvent()
        {
            // arrange
            Registrant aRegistrant = new Registrant();
            Event      anEvent     = new Event();

            // act
            try
            {
                anEvent.EnterSwimmersTime(aRegistrant, "00:00.00");
            }
            catch (Exception e)
            {
                // assert
                StringAssert.Contains(e.Message, aRegistrant.Name + " has not entered " + anEvent.Name);
                return;
            }
            Assert.Fail();
        }
示例#28
0
        public void Event_Seed_Same()
        {
            Event      newEvent = new Event();
            Registrant swimmer1 = new Registrant("Bob Smith", new DateTime(1970, 1, 1),
                                                 new Address("35 Elm St", "Toronto", "ON", "M2M 2M2"), 4161234567);
            Registrant swimmer2 = new Registrant
            {
                Address     = new Address("1 King St", "Toronto", "ON", "M2M 3M3"),
                Name        = "John Lee",
                PhoneNumber = 4162222222,
                DateOfBirth = new DateTime(1950, 12, 1)
            };

            newEvent.AddSwimmer(swimmer1);
            newEvent.AddSwimmer(swimmer2);

            newEvent.Seed(swimmer1, 1, 1);
            Assert.AreEqual(newEvent.EventInfo[0].Heat, 1);
        }
示例#29
0
 public void Add(Registrant aRegistrant)
 {
     if (Number == 0)
     {
         Swimmers[Number] = aRegistrant;
         if (aRegistrant.Club.ClubRegistrationNumber != 0)
         {
             if (ClubManager.GetByRegNum(aRegistrant.Club.ClubRegistrationNumber) == null)
             {
                 ClubManager.Add(aRegistrant.Club);
             }
         }
         Number++;
     }
     else
     {
         bool resultCheck = checkSwimmerExistance(aRegistrant);
         if (resultCheck == true)
         {
             Exception error = new Exception("Invalid swimmer record. Swimmer with the registration number already exists: \n     " + aRegistrant.RegistrationNumber + ","
                                             + aRegistrant.Name + ","
                                             + aRegistrant.Address.StreetNameAndNumber + ","
                                             + aRegistrant.Address.City + ","
                                             + aRegistrant.Address.State + ","
                                             + aRegistrant.Address.ZipCode + ","
                                             + aRegistrant.PhoneNumber + ","
                                             + aRegistrant.Club.ClubRegistrationNumber);
             Console.WriteLine(error.Message);
         }
         else
         {
             Swimmers[Number] = aRegistrant;
             if (aRegistrant.Club.ClubRegistrationNumber != 0)
             {
                 if (ClubManager.GetByRegNum(aRegistrant.Club.ClubRegistrationNumber) == null)
                 {
                     ClubManager.Add(aRegistrant.Club);
                 }
             }
             Number++;
         }
     }
 }
示例#30
0
 public void AddSwimmer(Registrant aRegistrant)
 {
     try
     {
         for (int i = 0; i < NumOfSwimmers; i++)
         {
             if (Swimmers[i] == aRegistrant)
             {
                 throw new Exception($"Error: Swimmer {aRegistrant.Name}, {aRegistrant.RegistrantId} is already entered");
             }
         }
         Swimmers.Add(aRegistrant);
         NumOfSwimmers++;
         aRegistrant.RegEvent = this;
     }
     catch (IndexOutOfRangeException)
     {
         Console.WriteLine($"Error: No more swimmers can be added this event!");
     }
 }
示例#31
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["logged"] != null)
     {
         matchesTable.Visible = true;
         tabedBar.Visible = true;
         reg = (Registrant)Session["logged"];
         username.InnerText = reg.FName;
         username.Visible = true;
         logIn.Visible = false;
         signIn.Visible = false;
         notLogged.Visible = false;
         matches.Visible = true;
         if (reg.admin == 0)
         {
             teamManager.Visible = false;
             matches.Visible = false;
         }
         populateMatches();
         populateSelectedMatches();
     }
     else
     {
         username.Visible = false;
         logIn.Visible = true;
         signIn.Visible = true;
         notLogged.Visible = true;
         matchesTable.Visible = false;
         tabedBar.Visible = false;
     }
 }