Exemplo n.º 1
0
 public void We_Should_Have_A_List_Of_Imported_Athletes_From_FriRes()
 {
     Given("we have a athlete model", () => athletes = new AthleteModel()
     );
     When("we imports athletes from FriRes", () => athletes = AthleteModel.getAthletes()
     );
     Then("we should have a list of athletes", () => athletes.ShouldNoteNull()
     );
 }
Exemplo n.º 2
0
 public void TestStartup()
 {
     eventModel = new EventModel("Test", DateTime.Today);
     eventModel.Save();
     race = new RaceModel("testrace", DateTime.Today);
     race.EventId = eventModel.EventId;
     race.Save();
     athlete = new AthleteModel("Test", "Testesen");
 }
Exemplo n.º 3
0
        private List<AthleteModel> fetchAthletesFrom(DataTable table)
        {
            List<AthleteModel> athletes = new List<AthleteModel>();

            foreach (DataRow row in table.Rows)
            {
                string firstName = NameParser.FirstName((String)row["Navn"]);
                string surName = NameParser.LastName((String)row["Navn"]);
                string fullName = firstName + " " + surName;
                AthleteModel pm = new AthleteModel(firstName, surName);
                athletes.Add(pm);
            }

            return athletes;
        }
Exemplo n.º 4
0
 public void TestSetup()
 {
     club = new ClubModel("Test IK");
     eventModel = new EventModel("TestEvent", DateTime.Today);
     eventModel.Save();
     athlete = new AthleteModel("Tester", "Test");
     athlete.StartNumber = 1;
     athlete.Club = club;
     athlete.SaveToDb();
     race = new RaceModel("TestRace", DateTime.Today);
     race.EventId = eventModel.EventId;
     race.Save();
     checkpointOrder = null;
     intermediate = null;
     checkpoint = null;
 }
Exemplo n.º 5
0
 private static Athlete createAthleteDbFrom(AthleteModel athlete)
 {
     Athlete athleteDb = new Athlete();
     athleteDb.FirstName = athlete.FirstName;
     athleteDb.LastName = athlete.LastName;
     return athleteDb;
 }
Exemplo n.º 6
0
        public List<AthleteModel> GetAllByClubId(int id)
        {
            var entities = new Entities();
            IEnumerable<Athlete> athletes = entities.Athletes.AsEnumerable<Athlete>();

            List<AthleteModel> athleteModels = new List<AthleteModel>();
            AthleteDic.Clear();
            foreach (Athlete athleteDb in athletes)
            {
                if (athleteDb.ClubID == id)
                {
                    AthleteModel athleteModel = new AthleteModel(athleteDb);
                    athleteModels.Add(athleteModel);
                    AthleteDic.Add(athleteModel.Id, athleteModel.FullName);

                }
            }

            return athleteModels.OrderBy(athlete => athlete.FirstName).ThenBy(athlete => athlete.LastName).ToList();
        }
Exemplo n.º 7
0
        public static List<AthleteModel> GetAthletesForRace(int raceId)
        {
            var athletes = new List<AthleteModel>();
            using (var context = new Entities())
            {
                var raceathletes = context.RaceAthletes.Where(ra => ra.RaceId == raceId).ToList();
                foreach (var raceathlete in raceathletes)
                {
                    var athlete = new AthleteModel()
                    {
                        Id = raceathlete.Athlete.ID,
                        FirstName = raceathlete.Athlete.FirstName,
                        LastName = raceathlete.Athlete.LastName,
                        Email = raceathlete.Athlete.Email,
                        Birthday = raceathlete.Athlete.Birthday.HasValue ? raceathlete.Athlete.Birthday.Value : 0,
                        Gender = raceathlete.Athlete.Gender,
                        PhoneNumber = raceathlete.Athlete.Phone,
                        PostalAddress = raceathlete.Athlete.PostalAddress,
                        PostalCode = raceathlete.Athlete.PostalCode,
                        Club = raceathlete.Athlete.ClubID.HasValue ? new ClubModel()
                        {
                            Id = raceathlete.Athlete.ClubID.Value,
                            Name = raceathlete.Athlete.Club.Name
                        } : null,

                        StartNumber = raceathlete.Athlete.Startnumber.HasValue ? raceathlete.Athlete.Startnumber.Value : 0
                    };
                    athletes.Add(athlete);
                }
            }
            return athletes;
        }
Exemplo n.º 8
0
        /// <summary>
        /// Retrieves all athletes in the database.
        /// </summary>
        /// <returns></returns>
        public static List<AthleteModel> GetAll()
        {
            var entities = new Entities();
            IEnumerable<Athlete> athletes = entities.Athletes.AsEnumerable<Athlete>();

            List<AthleteModel> athleteModels = new List<AthleteModel>();
            foreach (Athlete athleteDb in athletes)
            {
                AthleteModel athleteModel = new AthleteModel(athleteDb);
                athleteModels.Add(athleteModel);
            }

            return athleteModels.OrderBy(athlete => athlete.FirstName).ThenBy(athlete => athlete.LastName).ToList();
        }
Exemplo n.º 9
0
        public void We_Should_Remove_Athlete_From_Race()
        {
            AthleteModel athlete = null;
            int athletesConnectedToRace = 0;
            Given("we have a race and athletes connected to the race", () =>
            {
                athlete = new AthleteModel("Test", "Tester");
                athlete.SaveToDb();
                athlete.ConnectToRace(newRace.RaceId);
                athletesConnectedToRace = newRace.GetAthletes().Count;
            });

            When("we want to remove an athlete from the race", () =>
            {
                athlete.RemoveFromRace(newRace.RaceId);
            });

            Then("the list of athletes should be reduced with 1", () =>
            {
                newRace.GetAthletes().Count.ShouldBe(athletesConnectedToRace - 1);
            });
        }
Exemplo n.º 10
0
        public void We_Should_Get_All_Athletes_Not_Connected_To_A_Race()
        {
            int athletesNotConnectedToRace = 0;
            AthleteModel athlete = null;
            var aclass = AthleteClassModel.GetOrCreate("12 år");
            Given("we have a race with athletes", () =>
            {
            });

            When("we want to add a new athlete", () =>
            {
                athlete = new AthleteModel("Testing", "Tester");
                athlete.AthleteClass = aclass;
                athlete.SaveToDb();
                athletesNotConnectedToRace = newRace.GetAthletesNotConnected(aclass.Id).Count;
                athlete.ConnectToRace(newRace.RaceId);
            });

            Then("the number of athletes not connected to the race should be reduced by 1", () =>
            {
                newRace.GetAthletesNotConnected(aclass.Id).Count.ShouldBe(athletesNotConnectedToRace - 1);
                athlete.Delete();
            });
        }
Exemplo n.º 11
0
        public void We_Should_Get_All_Athletes_Connected_To_A_Race()
        {
            AthleteModel athlete = null;
            int athletesConnectedToRace = 0;

            Given("we have a race with athletes", () =>
            {
                athlete = new AthleteModel("Testing", "Tester");
                athlete.SaveToDb();
                athlete.ConnectToRace(newRace.RaceId);
            });

            When("we want to get all the athletes connected to that race", () =>
                {
                    athletesConnectedToRace = newRace.GetAthletes().Count;
                });
            Then("the number of athletes should be 1", () =>
            {
                athletesConnectedToRace.ShouldBe(1);
            });
        }
Exemplo n.º 12
0
        /// <summary>
        /// Creates the specified TXT first name.
        /// </summary>
        /// <param name="txtFirstName">First name.</param>
        /// <param name="txtLastName">Last name.</param>
        /// <param name="txtEmail">The email.</param>
        /// <param name="txtPostalAddress">Postal address.</param>
        /// <param name="txtPostalCode">The postal code.</param>
        /// <param name="txtCity">The city.</param>
        /// <param name="txtPhoneNumber">The phone number.</param>
        /// <param name="genderId">The gender id.</param>
        /// <param name="birthdateId">The birthdate id.</param>
        /// <param name="txtStartNumber">The start number.</param>
        /// <param name="clubId">The club id.</param>
        /// <param name="classId">The class id.</param>
        /// <returns></returns>
        public ActionResult Create(string txtFirstName, string txtLastName, string txtEmail, string txtPostalAddress, string txtPostalCode, string txtCity,
                                    string txtPhoneNumber, string genderId, string birthdateId, string txtStartNumber, string clubId, string classId)
        {
            int startnum = 0;
                int.TryParse(txtStartNumber, out startnum);
            if (!IsValidInput(txtFirstName,txtLastName,txtEmail,txtStartNumber,clubId) ||
                AthleteModel.StartnumberExistsInDb(startnum))
            {
                ViewBag.IsValidInput = false;
                ViewBag.IsAthleteCreated = false;
                setViewData();
                return View("Index", ClubModel.GetAll());
            }
            else
            {
                int birthdate = 0;
                int gender = 0, athleteclubid = 0, athleteclassid = 0;

                int.TryParse(genderId, out gender);
                int.TryParse(birthdateId, out birthdate);
                int.TryParse(clubId, out athleteclubid);
                int.TryParse(classId, out athleteclassid);

                Gender getGender = getGenderNameById(gender);
                string gendername = "";
                if (getGender != null)
                {
                    gendername = getGender.Name;
                }
                BirthDate getBirthday = getBirthDateById(birthdate);
                int birthyear = 0;
                if (getBirthday != null)
                {
                    birthyear = getBirthday.BirthYear;
                }

                ClubModel athclubobj = null;
                if (athleteclubid != 0)
                {
                    athclubobj = new ClubModel(athleteclubid);
                }

                AthleteClassModel athclassobj = null;
                if (athleteclassid != 0)
                {
                    athclassobj = new AthleteClassModel(athleteclassid);
                }

                AthleteModel athlete = new AthleteModel(txtFirstName, txtLastName, txtEmail, txtPostalAddress,
                                    txtPostalCode, txtCity, gendername, birthyear, txtPhoneNumber, startnum, athclubobj, athclassobj);
                athlete.SaveToDb();
                return RedirectToAction("ResetFormField");
            }
        }
Exemplo n.º 13
0
        public ActionResult EditAthleteDetails(string txtathleteId, string txtfirstName, string txtlastName, string txtemail, string txtpostalAddress, string txtpostalCode, string txtcity,
                                    string txtphoneNumber, string txtgender, string txtbirthDate, string txtstartNumber, string txtathleteClass)
        {
            if (!IsValidInput(txtfirstName, txtlastName, txtemail, txtstartNumber))
            {
                return Content("invalid");
            }
            else
            {
                int athleteid = 0;
                int.TryParse(txtathleteId, out athleteid);
                int birthdate = 0, startnum = 0;
                int gender = 0, athleteclass = 0;

                int.TryParse(txtgender, out gender);
                int.TryParse(txtbirthDate, out birthdate);
                int.TryParse(txtstartNumber, out startnum);
                int.TryParse(txtathleteClass, out athleteclass);

                Gender getGender = getGenderNameById(gender);
                string gendername = "";
                if (getGender != null)
                {
                    gendername = getGender.Name;
                }
                BirthDate getBirthday = getBirthDateById(birthdate);
                int birthyear = 0;
                if (getBirthday != null)
                {
                    birthyear = getBirthday.BirthYear;
                }

                Athlete athleteDb = new Athlete();
                athleteDb.ID = athleteid;
                athleteDb.FirstName = txtfirstName;
                athleteDb.LastName = txtlastName;
                athleteDb.Email = txtemail;
                athleteDb.PostalAddress = txtpostalAddress;
                athleteDb.PostalCode = txtpostalCode;
                athleteDb.PostalPlace = txtcity;
                athleteDb.Gender = gendername;
                athleteDb.Birthday = birthyear;
                athleteDb.Phone = txtphoneNumber;
                athleteDb.Startnumber = startnum;
                athleteDb.ClassID = athleteclass;

                AthleteModel athlete = new AthleteModel(athleteDb);

                athlete.SaveToDb();
                return Content("updated");
            }
        }
Exemplo n.º 14
0
 public ActionResult DeleteAthlete(string ddAthlete)
 {
     int Id = 0;
     int.TryParse(ddAthlete, out Id);
     AthleteModel athlete = new AthleteModel(Id);
     athlete.DeleteFromDb();
     return RedirectToAction("ResetDeleteFormField");
 }
Exemplo n.º 15
0
 public ActionResult Index()
 {
     var participantModel = new AthleteModel("Test", "Person");
     return View("Index", participantModel);
 }