public ActionResult Competitor(int?id) { if (id == null) { throw new HttpException(404, "Page not Found"); } try { Competitor comp = db.Competitors.Find(id); Event even = db.Events.Find(comp.EventID); if (comp == null) { throw new HttpException(404, "Page not Found"); } if ((even.Public == true) || (Request.IsAuthenticated && (User.Identity.GetUserId() == even.OrganizerID))) { ViewBag.Access = true; } else { ViewBag.Access = false; } return(View(comp)); } catch { throw new HttpException(404, "Page not Found"); } }
//Einen Teilnehmer finden anhand der ID public Competitor FindCompetitor(Guid CompetitorID) { CompetitorDL comp = new CompetitorDL(); Competitor c = comp.FindCompetitor(CompetitorID); return(c); }
public Competitor EditCompetitor([FromBody] Competitor value) { SendUpdatedCompetitorAsync(value); db.Entry(db.Competitors.FirstOrDefault(comp => comp.CompetitorId == value.CompetitorId)).CurrentValues.SetValues(value); db.SaveChanges(); return(value); }
public IActionResult AddCompetitor(Competitor c) { c.CompetitorId = Guid.NewGuid().ToString(); competitorlogic.Add(c); return(View(nameof(ListCompetitors), categorylogic.ListByCategory(c.CategoryId))); }
//Teilnehmer anhand der ID finden public Competitor FindCompetitor(Guid CompetitorID) { DatabaseContextInstance cdl = DatabaseContext.GetContext(); Competitor c = cdl.Competitors.Find(CompetitorID); return(c); }
//Teilnehmer hinzufuegen public void CreateCompetitor(Competitor participant) { DatabaseContextInstance cdl = DatabaseContext.GetContext(); cdl.Competitors.Add(participant); cdl.SaveChanges(); }
public override CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB) { var competitorAWins = 0; var competitorBWins = 0; while (competitorAWins < winsToClinchMatch && competitorBWins < winsToClinchMatch) { var randomRatio = Convert.ToDouble(RandomNumberGenerator.Next(0, 101)) / Convert.ToDouble(100); var ratingRatio = Convert.ToDouble(competitorA.TheoreticalRating) / (Convert.ToDouble(competitorA.TheoreticalRating) + Convert.ToDouble(competitorB.TheoreticalRating)); if (randomRatio < ratingRatio) competitorAWins++; else competitorBWins++; } var ranks = new CompetitorRanks(); if (competitorAWins > competitorBWins) { ranks.Add(competitorA, 1); ranks.Add(competitorB, 2); } else { ranks.Add(competitorB, 1); ranks.Add(competitorA, 2); } return ranks; }
public async Task <IActionResult> Send(Competitor competitor) { db.Competitors.Add(competitor); await db.SaveChangesAsync(); return(Redirect("~/Home/Index")); }
public CompetitorLeaderboardModel(Competitor competitor) { Name = competitor.Name; Wallet = competitor.Wallet; Wins = competitor.Wins; Losses = competitor.Losses; }
public void Set(Competitor competitor, int bib) { value = competitor; competitorFirstName.Value = value.firstName; competitorLastName.Value = value.lastName; competitorCountryCode.Value = value.countryCode; competitorBib.Value = bib; }
// Einen Teilnehmer in der Datenbank updaten public void UpdateCompetitor(Guid compID, String name, String surname, String gender, int skilllevel, String visibility) { CompetitorDL comp = new CompetitorDL(); Competitor competitor = new Competitor(name, surname, gender, skilllevel, visibility); comp.UpdateCompetitor(compID, competitor); }
// Einen Teilnehmer zur Datenbank hinzufuegen public void AddCompetitor(String name, String surname, String gender, int skilllevel, String visibility, String username) { CompetitorDL comp = new CompetitorDL(); Competitor competitor = new Competitor(name, surname, gender, skilllevel, visibility, username); comp.CreateCompetitor(competitor); }
public void CanSetLastNameOfCompetitor() { Competitor comp = new Competitor(); comp.LastName = "Bar"; comp.LastName = "Foo"; Assert.True(comp.LastName == "Foo"); }
public ActionResult DeleteCompetitor(int id, int competitionId) { Competitor competitor = _competitorRepository.GetWhere(x => x.ID == id).FirstOrDefault(); _competitorRepository.Delete(competitor); return(RedirectToAction("Registered", new { id = competitionId })); }
public void CanSetWSCDIDOfCompetitor() { Competitor comp = new Competitor(); comp.WSDC_ID = 1; comp.WSDC_ID = 2; Assert.True(comp.WSDC_ID == 2); }
public ViewResult Edit(int competitorID, int tournamentEventID) { GeneratePlayersSelectList(tournamentEventID); Competitor competitor = repository.Competitors.FirstOrDefault(c => c.CompetitorID == competitorID); return(View(competitor)); }
public void UpdateScore(string name, int point) { Competitor _competitior = players.Find(x => x.Name == name); _competitior.Score += point; UpdateScoreBoard(); }
public ActionResult DeleteConfirmed(int id) { Competitor competitor = db.Competitors.Find(id); db.Competitors.Remove(competitor); db.SaveChanges(); return(RedirectToAction("Index")); }
public void initialize(Competitor owner, int x, int y) { this.x = x; this.y = y; this.z = -(x + y); neighbors = new Hex[6]; this.owner = owner; }
public void CanSetMaxLevelOfCompetitor() { Competitor comp = new Competitor(); comp.MaxLevel = Level.AllStar; comp.MaxLevel = Level.Novice; Assert.True(comp.MaxLevel == Level.Novice); }
public void DeleteExistingCategoriesForCompetitor(Competitor competitor) { List <CompetitorCategory> cclist = _context.Set <CompetitorCategory>().Where(cc => cc.CompetitorID == competitor.CompetitorID).ToList <CompetitorCategory>(); _context.Set <CompetitorCategory>().RemoveRange(cclist); _context.SaveChanges(); competitor.CompetitorCategories = new List <CompetitorCategory>(); }
public async Task Handle(CreateCompetitorCommand createCompetitorCommand) { var competitor = new Competitor(createCompetitorCommand.Id, createCompetitorCommand.Name); Console.WriteLine($"Created {createCompetitorCommand.Id} : {createCompetitorCommand.Name}"); _uow.Add(competitor); _uow.Commit(); }
public void DeleteCompetitor(Competitor competitor) { CategoryServices categoryService = new CategoryServices(_context); categoryService.DeleteExistingCategoriesForCompetitor(competitor); _context.Competitor.Remove(competitor); _context.SaveChanges(); }
public void CanGetCompetitorInResult() { Result result = new Result(); Competitor competitor = new Competitor(); competitor.ID = 1; result.Competitor = competitor; Assert.True(result.Competitor.ID == 1); }
public void CanCreateCompetitor() { Competitor competitor = new Competitor() { Name = "Comp1", Id = Guid.NewGuid() }; Assert.IsNotNull(competitor); }
public IEnumerator PostPenalty(Competitor competitor) { if (manager.player == competitor) { messages.text = "Penalty - " + competitor.penalties.Last().ToString() + "!"; yield return(new WaitForSeconds(4f)); } messages.text = ""; }
// Use this for initialization void Start () { competitor_script = alt_player.GetComponent<Competitor>(); audio_source = GetComponent<AudioSource>(); female_source = female.GetComponent<AudioSource>(); camera_music = camera_obj.GetComponent<AudioSource>(); track2 = music_track2.GetComponent<AudioSource>(); fem_move = female.GetComponent<FemaleMovement>(); ResetGame(); }
public Bracket(SeedOption seedOption, int bracketLevel, int bracketSequence) : base(seedOption) { ChildBracket2 = null; _competitor2 = null; Level = bracketLevel; ParentBracket = null; Sequence = bracketSequence; }
public void Competitor_WhenNameIsSetInCtor_NameFieldIsSet(string input) { // Arrange // Act var competitor = new Competitor(1, input); // Assert Assert.Equal(input, competitor.Name); }
public ParticipationRequest(Type type, GameObject requestor, string source, Competitor <GameObject> competitor = null) { RequestType = type; Requestor = requestor; RequestorName = ((requestor != null) ? requestor.name : "null.name"); Timestamp = DateTime.Now; Source = source; CompetitorReference = competitor; }
public bool Contains(int competitionId, Competitor comp) { if (!this._competitions.ContainsKey(competitionId)) { throw new ArgumentException(); } return(this._competitions[competitionId].Competitors.Contains(comp)); }
public async Task <ActionResult> UpdateCompetitor(Competitor competitor) { var index = ViewModel.Competitors.IndexOf(ViewModel.Competitors.Single(s => s.Id == competitor.Id)); ViewModel.Competitors[index] = competitor; await MvcApplication.Activator.Bus.Send(new UpdateCompetitorCommand(competitor.Id, competitor.Name)); return(RedirectToAction("Index")); }
public override void Awake() { base.Awake(); participationController = GetComponent <ParticipationController>(); ParticipationController obj = participationController; obj.InitializationCompleteAction = (System.Action)Delegate.Combine(obj.InitializationCompleteAction, new System.Action(onParticipationControllerInitializationComplete)); participantReference = null; }
public override CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB) { var ranks = new CompetitorRanks(); if (competitorA.TheoreticalRating > competitorB.TheoreticalRating) { ranks.Add(competitorA, 1); ranks.Add(competitorB, 2); } else { ranks.Add(competitorB, 1); ranks.Add(competitorA, 2); } return ranks; }
public static Race getTestRace() { Competition comp = new Competition(); comp.Location = "Birrfeld"; Race r = new Race(); r.Date = DateTime.Now; r.Name = "Schweizermeisterschaft"; string localPath = System.IO.Directory.GetCurrentDirectory(); Parcours p = new Parcours(localPath + @"\Tests\testparcours2.dxf"); r.ParcoursCollection.Add(p); r.TargetFlightDuration = new TimeSpan(0); Competitor comp = new Competitor(); comp.AcCallsign = "gibb"; comp.Country = "Switzerland"; comp.PilotFirstName = "Quack"; comp.PilotName = "Crashpilot"; comp.NavigatorFirstName = "Christopher"; comp.NavigatorName = "Columbus"; r.Competitors.Add(comp); CompetitorGroup group = new CompetitorGroup(); group.Competitors.Add(comp); r.CompetitorGroups.Add(group); Flight f = new Flight(localPath + @"\Tests\Track1_c172.GAC", p.Routes[0], p); f.CompetitorGroup = group; f.Competitor = comp; r.Flights = new FlightCollection(); r.Flights.Add(f); //r.ImportFlight(group, comp, localPath + @"\Tests\Track1_c172.GAC"); //Flight f = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id); Map m = new Map(new Bitmap(Image.FromFile(localPath + @"\Tests\635320_251980_668600_230020.jpg")), new GpsPoint(251980, 635320, GpsPointFormatImport.Swiss), new GpsPoint(230020, 668600, GpsPointFormatImport.Swiss)); r.Map = m; //r.SetMap(@"..\..\635320_251980_668600_230020.jpg"); return r; }
public override void AddCompetitor(out int id, string name, string url, string description, Project project) { using (var tran = new TransactionScope(_connName)) { var ds = DSCompetitor.Create(_connName); var ce = new Competitor(); if (name != null) ce.Name = name; if (url != null) ce.Url = url; if (description != null) ce.Description = description; if (project != null) ce.Project = project; ds.Insert(ce); tran.Commit(); id = ce.Id; } }
void IVisualizationActor.SetOrClearNextCompetitor(Competitor competitor) { builder.WithNextCompetitorNumber(competitor?.Number ?? CirceHiddenCompetitorNumber); }
/// <summary> /// Creates a Flight Data Sheet for the specified Flight in the PdfSharp.PdfDocument Format. /// </summary> /// <param name="competitor"></param> /// <param name="flight"></param> /// <param name="race"></param> /// <param name="parcours"></param> /// <param name="group"></param> /// <returns></returns> public static PdfDocument createPdf(Competitor competitor, Flight flight, Race race, Parcours parcours) { // Create a new PDF document PdfDocument document = new PdfDocument(); // Create an empty page PdfPage page = document.AddPage(); // Get an XGraphics object for drawing XGraphics gfx = XGraphics.FromPdfPage(page); // Create a font XFont font = new XFont("Verdana", 14, XFontStyle.Bold); XFont font2 = new XFont("Verdana", 10, XFontStyle.Regular); XFont font3 = new XFont("Verdana", 10, XFontStyle.Regular); // Draw the text string headingText = "Results for " + race.Name + ", " + race.Date.ToString("dd.MM.yyyy") + " in " + race.Location; gfx.DrawString(headingText, font, XBrushes.DarkMagenta, new XPoint(50, 50), XStringFormat.TopLeft); string pilotLine = "Pilot: " + competitor.PilotName + ", " + competitor.PilotFirstName; gfx.DrawString(pilotLine, font2, XBrushes.Black, new XPoint(50, 90), XStringFormat.TopLeft); string copilotLine = "Navigator: " + competitor.NavigatorName + ", " + competitor.NavigatorFirstName; gfx.DrawString(copilotLine, font2, XBrushes.Black, new XPoint(50, 110), XStringFormat.TopLeft); string takeoffTime = "Takeoff time: " + Common.startingGatePassingTime(parcours, flight).ToString("HH.mm.ss"); gfx.DrawString(takeoffTime, font2, XBrushes.Black, new XPoint(50, 130), XStringFormat.TopLeft); string startTime = "Start Time: " + Common.startingGatePassingTime(parcours, flight).ToString("HH.mm.ss"); gfx.DrawString(startTime, font2, XBrushes.Black, new XPoint(50, 150), XStringFormat.TopLeft); string finishTime = "Finish Time: " + Common.finishingGatePassingTime(parcours, flight).ToString("HH.mm.ss"); gfx.DrawString(finishTime, font2, XBrushes.Black, new XPoint(250, 150), XStringFormat.TopLeft); Image image = Common.drawFlight(race.Map, parcours, flight); int originalHeight = image.Height; int originalWidth = image.Width; XImage xImage = XImage.FromGdiPlusImage(image); double ratio = (double)image.Height / (double)image.Width; int height = (int)Math.Ceiling((page.Width.Point - 100) * ratio); gfx.DrawImage(xImage, 50, 180, page.Width.Point - 100, height); gfx.DrawString("Penalties", font2, XBrushes.Black, 50, height + 200); int position = height + 220; int i = 0; foreach (Penalty penalty in flight.Penalties) { if ((position + i * 20) <= page.Height.Point - 50) { gfx.DrawString(penalty.PenaltyPoints.ToString(), font3, XBrushes.Gray, 60, (position + i * 20)); gfx.DrawString(penalty.PenaltyType.ToString() + ", " + penalty.Comment, font2, XBrushes.Gray, 120, (position + i * 20)); i++; } else { page = document.AddPage(); gfx = XGraphics.FromPdfPage(page); i = 0; position = 50; } } return document; }
public void ImportFlight(CompetitorGroup competitorGroup, Competitor competitor, string filename) { Flight newFlight = Common.importFromGAC(filename); // ToDo: move code here newFlight.Penalties.AddRange(Common.calculateForbiddenZonePenalties(competitorGroup.Parcours, newFlight)); newFlight.CompetitorId = competitor.Id; newFlight.CompetitorGroupId = competitorGroup.Id; flights.Add(newFlight); }
void IVisualizationActor.SetOrClearCurrentCompetitor(Competitor competitor) { currentCompetitorNumberLabel.Text = competitor != null ? TextFormatting.FormatCompetitorNumber(competitor.Number) : string.Empty; }
public TotalResult(Competitor competitor, double result) { this.Competitor = competitor; this.Result = result; }
public void removeCompetitor(Competitor competitors) { this.competitors.Remove(competitors); }
public void AddPerson(Competitor c) { bestCompetitors.Add(c); bestCompetitors.Sort(); }
public InvalidCompetitorException(Competitor competitor) : base(string.Format("Invalid competitor; Seed: {0}, Name: {1}", competitor.Seed, competitor.Name)) { }
static void Main(string[] args) { Console.WriteLine("Import Test, testparcours.dxf"); Race r = new Race(); r.Location = "Birrfeld"; r.Date = DateTime.Now; r.Name = "Schweizermeisterschaft"; r.TargetFlightDuration = new TimeSpan(0); Parcours p = new Parcours(@"..\..\testparcours2.dxf"); Competitor comp = new Competitor(); comp.AcCallsign = "gibb"; comp.Country = "Switzerland"; comp.PilotFirstName = "Quack"; comp.PilotName = "Crashpilot"; comp.NavigatorFirstName = "Christopher"; comp.NavigatorName = "Columbus"; r.Competitors.Add(comp); Competitor newComp = new Competitor(); comp.AcCallsign = "HellouHellou"; comp.Country = "Switzerland"; comp.PilotFirstName = "Emilio"; comp.PilotName = "Sigrist"; comp.NavigatorFirstName = "Gartenzwerg"; comp.NavigatorName = "Mutzli"; r.Competitors.Add(newComp); CompetitorGroup group = new CompetitorGroup(); group.Competitors.Add(comp); r.ImportFlight(group, comp, @"..\..\Track1_c172.GAC"); Flight f = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id); Console.WriteLine(f.Track[0].ToString(GpsPointFormatString.Swiss, GpsPointComponent.Latitude)); Console.WriteLine(f.Track[0].ToString(GpsPointFormatString.Swiss, GpsPointComponent.Longitude)); Map m = new Map(new Bitmap(Image.FromFile(@"..\..\635320_251980_668600_230020.jpg")), new GpsPoint(251980, 635320, GpsPointFormatImport.Swiss), new GpsPoint(230020, 668600, GpsPointFormatImport.Swiss)); r.Map = m; r.SetMap(@"..\..\635320_251980_668600_230020.jpg"); Image img = Common.drawParcours(m,p); img.Save(@"C:\p.bmp", System.Drawing.Imaging.ImageFormat.Bmp); Process.Start(@"C:\p.bmp"); Flight flight = r.Flights.GetFlightByGroupAndCompetitorId(group.Id, comp.Id); Image img2 = Common.drawFlight(m, p, flight); #region ////img.Save(@"C:\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp); //// Save object to a file named CarData.dat in binary. //BinaryFormatter binFormat = new BinaryFormatter(); //Stream fStream = new FileStream(@"C:\tRace.anrx", FileMode.Create, FileAccess.Write, FileShare.None); //binFormat.Serialize(fStream, r); //Stream fStream2 = new FileStream(@"C:\tParcours.anrx", FileMode.Create, FileAccess.Write, FileShare.None); //binFormat.Serialize(fStream2, p); //Stream fStream3 = new FileStream(@"C:\tGroup.anrx", FileMode.Create, FileAccess.Write, FileShare.None); //binFormat.Serialize(fStream3, group); //Console.WriteLine("Number of forbidden Zones" + p.ForbiddenZones.Count); //foreach(ForbiddenZone f in p.ForbiddenZones) //{ // Console.WriteLine("Zone: \n"); // foreach (GpsPoint pt in f.GpsPoints) // { // Console.WriteLine("\t Point: " + pt.Longitude + " / " + pt.Latitude + "\n"); // } //} //for(int i =0;i<p.Gates.Length / 2; i++) //{ // Console.WriteLine("Track: \n"); // Console.WriteLine("Starting Gate: \n"); // Console.WriteLine("\t Point: " + p.Gates[i,0].LeftPoint.Longitude + " / " + p.Gates[i,0].LeftPoint.Latitude + "\n"); // Console.WriteLine("\t Point: " + p.Gates[i,0].RightPoint.Longitude + " / " + p.Gates[i,0].RightPoint.Latitude + "\n"); // Console.WriteLine("Finishing Gate:"); // Console.WriteLine("\t Point: " + p.Gates[i, 1].LeftPoint.Longitude + " / " + p.Gates[i, 1].LeftPoint.Latitude + "\n"); // Console.WriteLine("\t Point: " + p.Gates[i, 1].RightPoint.Longitude + " / " + p.Gates[i, 1].RightPoint.Latitude + "\n"); // Console.WriteLine("\t Point in CH Coord " + m.TopLeftPoint.ToString(GpsPointFormatString.Swiss, GpsPointComponent.Longitude)); // Console.WriteLine("\t Point in CH Coord " + m.TopLeftPoint.ToString(GpsPointFormatString.Swiss, GpsPointComponent.Latitude)); //} //Console.WriteLine("NbLine: \n"); //try //{ // Console.WriteLine("\t Point: " + p.NbLine.LeftPoint.Longitude + " / " + p.NbLine.LeftPoint.Latitude + "\n"); // Console.WriteLine("\t Point: " + p.NbLine.RightPoint.Longitude + " / " + p.NbLine.RightPoint.Latitude + "\n"); //} //catch //{ // Console.WriteLine("No NbLine defined!"); //} //Console.Write("Total Forbidden Zones: \t" + p.ForbiddenZones.Count + " \n"); //Console.Write("Total Gates : \t\t" + p.Gates.Length / 2 + " \n"); //int v = 0; //int w = 0; //foreach (TrackPoint point in comp.getFlight(group).Track) //{ // if (p.isPointOffTrack(point)) // { // Console.WriteLine("Point was off Track: " + point.Latitude.ToString() + " / " + point.Longitude.ToString() + " Timestamp: " + point.TimeStamp.ToString()); // v++; // } // else // { // Console.WriteLine("Point was NOT off Track: " + point.Latitude.ToString() + " / " + point.Longitude.ToString() + " Timestamp: " + point.TimeStamp.ToString()); // w++; // } //} //Console.WriteLine("Total Points: " + comp.getFlight(group).Track.Count + "off track: " + v.ToString() + "in track: " + w.ToString()); //Console.WriteLine("Passed Gate at: " + comp.getFlight(group).PassedGate(p).ToString()); #endregion foreach (Penalty penalty in flight.Penalties) { Console.WriteLine(penalty.PenaltyPoints.ToString() + " " + penalty.PenaltyType.ToString() + " " + penalty.Comment.ToString()); } for (int i = 0; i < flight.Track.Count - 2; i++) { for(int j = 0; j<4;j++) { for (int k = 0; k <= 1; k++) { //Gate gate = p.Gates[j, k]; // ToDo: get flights //if (Common.gatePassed(gate, comp.getFlight(group).Track[i], comp.getFlight(group).Track[i + 1])) //{ // if (k == 0) // { // Console.WriteLine("passed Start Gate " + j + " at :" + comp.getFlight(group).Track[i].TimeStamp.ToString()); // } // else // { // Console.WriteLine("passed finishing Gate " + j + " at :" +comp.getFlight(group).Track[i].TimeStamp.ToString()); // } //} } } } // ToDo: get flight //comp.getFlight(group).Penalties.AddRange(list); //PdfSharp.Pdf.PdfDocument doc = Common.createPdf(comp, comp.getFlight(group), r, p); //doc.Save("C:\\test.pdf"); Process.Start("C:\\test.pdf"); Console.ReadLine(); }
/// <summary> /// Advances the provided competitor to the next round in the tournament. /// </summary> /// <param name="competitor"></param> public void Advance(Competitor competitor) { //Make sure that the provided Competitor object belongs to this bracket if ((competitor != this.Competitor) && (competitor != this.Competitor2)) throw new InvalidCompetitorException(competitor); if (ParentBracket is Bracket) { Bracket parent = (Bracket)ParentBracket; //Check to see if this bracket is child 1 or child 2 in the parent if (parent.ChildBracket == this) { if (parent.Competitor != null) throw new CompetitorAlreadyAssignedForBracketException(parent, 1); parent.Competitor = competitor; } else if (parent.ChildBracket2 == this) { if (parent.Competitor2 != null) throw new CompetitorAlreadyAssignedForBracketException(parent, 2); parent.Competitor2 = competitor; } else throw new ChildToParentBracketAssociationException(parent, this); } else if (ParentBracket is Winner) { //Check to see if we're assigning a winner Winner parent = (Winner)ParentBracket; parent.Competitor = competitor; } }
public void Setup() { var sqlDatabaseMigrator = new SqlDatabaseMigrator(); sqlDatabaseMigrator.MigrateToLatest(ConfigurationManager.ConnectionStrings["WinShooterConnection"].ConnectionString); using (var databaseSession = NHibernateHelper.OpenSession()) { // Make sure there is a test competition this.testCompetition = (from competition in databaseSession.Query<Competition>() where competition.Name == CompetitionName select competition).FirstOrDefault(); if (this.testCompetition == null) { // No test competition found this.testCompetition = new Competition { CompetitionType = CompetitionType.Field, Name = CompetitionName, StartDate = DateTime.Now }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testCompetition); transaction.Commit(); } } // Make sure there is a test club this.testClub = (from club in databaseSession.Query<Club>() where club.Name == ClubName select club).FirstOrDefault(); if (this.testClub == null) { // No test club found this.testClub = new Club { ClubId = "1-123", Country = "SE", Name = ClubName }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testClub); transaction.Commit(); } } // Make sure there is a test station this.testStation = (from station in databaseSession.Query<Station>() where station.Competition == this.testCompetition select station).FirstOrDefault(); if (this.testStation == null) { // No test club found this.testStation = new Station { Competition = this.testCompetition, Distinguish = false, NumberOfShots = 6, NumberOfTargets = 6, Points = true, StationNumber = 1 }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testStation); transaction.Commit(); } } // Make sure there is a test weapon this.testWeapon = (from weapon in databaseSession.Query<Weapon>() where weapon.Manufacturer == WeaponManufacturer select weapon).FirstOrDefault(); if (this.testWeapon == null) { // No test weapon found this.testWeapon = new Weapon { Caliber = WeaponManufacturer, Class = WeaponClassEnum.A1, LastUpdated = DateTime.Now, Manufacturer = WeaponManufacturer, Model = WeaponManufacturer }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testWeapon); transaction.Commit(); } } // Make sure there is a test patrol this.testPatrol = (from patrol in databaseSession.Query<Patrol>() where patrol.Competition == this.testCompetition select patrol).FirstOrDefault(); if (this.testPatrol == null) { this.testPatrol = new Patrol { Competition = this.testCompetition, PatrolClass = PatrolClassEnum.A, PatrolId = 1, StartTime = DateTime.Now, StartTimeDisplay = DateTime.Now }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testPatrol); transaction.Commit(); } } // Make sure there is a test shooter this.testShooter = (from shooter in databaseSession.Query<Shooter>() where shooter.Competition == this.testCompetition && shooter.Surname == ShooterSurname && shooter.Givenname == ShooterGivenname select shooter).FirstOrDefault(); if (this.testShooter == null) { this.testShooter = new Shooter { Competition = this.testCompetition, CardNumber = "123", Class = ShootersClassEnum.Klass1, Club = this.testClub, Email = string.Empty, Givenname = ShooterGivenname, Surname = ShooterSurname, HasArrived = true, LastUpdated = DateTime.Now }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testShooter); transaction.Commit(); } } // Make sure there is a competitor this.testCompetitor = (from competitor in databaseSession.Query<Competitor>() where competitor.Competition == this.testCompetition select competitor).FirstOrDefault(); if (this.testCompetitor == null) { // No test competitor found this.testCompetitor = new Competitor { Competition = this.testCompetition, FinalShootingPlace = 100, Patrol = this.testPatrol, PatrolLane = 1, Shooter = this.testShooter, ShooterClass = ShootersClassEnum.Klass1, Weapon = this.testWeapon }; using (var transaction = databaseSession.BeginTransaction()) { databaseSession.Save(this.testCompetitor); transaction.Commit(); } } // Clear out the current competitor results var competitors = from competitor in databaseSession.Query<CompetitorResult>() where competitor.Competitor == this.testCompetitor select competitor; using (var transaction = databaseSession.BeginTransaction()) { foreach (var competitor in competitors) { databaseSession.Delete(competitor); } transaction.Commit(); } } }
public RawTemplateObj<CompetitorParsedTransport> GetCompetitor(ProcessStat competitorStat, BrokerType brokerType, LanguageType languageType, SportType sportType, GenderType genderType, string[] names, GatherBehaviorMode algoMode) { return InvokeSafeSingleCall(() => { names = names .Where(name => !string.IsNullOrWhiteSpace(name)) .Select(name => { var indexOf = name.IndexOf("(", StringComparison.InvariantCultureIgnoreCase); var cleanedName = (indexOf > 0 ? name.Substring(0, indexOf) : name).Trim(_trimChars); return cleanedName.RemoveDiacritics(); }) .Where(name => !string.IsNullOrWhiteSpace(name)) .ToArray(); if (!names.Any()) { throw new Exception("nameFull.IsNullOrWhiteSpace() && nameShort.IsNullOrWhiteSpace()"); } var competitors = new BrokerEntityBuilder<List<RawCompetitor>>(competitorStat) .SetupValidateObject(competitorsRaw => competitorsRaw.SafeAny() && competitorsRaw.All(c => c.CompetitoruniqueID != default(int))) .SetupGetRaw(() => RawCompetitorHelper.GetRawCompetitor[new RawCompetitorHelper.RawCompetitorCacheKey(brokerType, languageType, sportType, genderType, names)]) .SetupCreateOriginal(algoMode, list => { var uniqueID = new CompetitorUnique { IsUsed = true }; uniqueID.Save(); var competitor = new Competitor { CompetitoruniqueID = uniqueID.ID, SportType = sportType, Datecreatedutc = DateTime.UtcNow, Languagetype = languageType, Name = names[0], Gendertype = genderType }; competitor.Save(); list.Each(el => el.Linkstatus = LinkEntityStatus.Original | LinkEntityStatus.Linked); return list; }) .SetupFinally(list => { var firstElement = list.First(); if (algoMode.HasFlag(GatherBehaviorMode.CreateNewLanguageName) && firstElement.CompetitoruniqueID != default(int) && !Competitor.DataSource .WhereEquals(Competitor.Fields.CompetitoruniqueID, firstElement.CompetitoruniqueID) .WhereEquals(Competitor.Fields.Languagetype, (short)languageType) .IsExists()) { new Competitor { CompetitoruniqueID = firstElement.CompetitoruniqueID, SportType = sportType, Datecreatedutc = DateTime.UtcNow, Languagetype = languageType, Name = names[0], Gendertype = genderType }.Save(); } list.Each(el => el.Save()); return list; }) .MakeObject(); return competitors.Any() ? competitors.Select(c => new RawTemplateObj<CompetitorParsedTransport> { RawObject = { ID = c.ID }, Object = { LanguageType = languageType, SportType = sportType, GenderType = genderType, ID = c.CompetitoruniqueID } }).First() : new RawTemplateObj<CompetitorParsedTransport>(); }, new RawTemplateObj<CompetitorParsedTransport>()); }
public static void savePdf(Competitor competitor, CompetitorGroup group, string filename) { // ToDo: get flight //Common.savePdf(competitor, competitor.getFlight(group), race, group.Parcours, filename); }
public abstract CompetitorRanks GenerateResult(int winsToClinchMatch, Competitor competitorA, Competitor competitorB);
public TournamentStage(SeedOption seedOption) { _competitor = null; ChildBracket = null; SeedOption = seedOption; }
public void addCompetitor(Competitor competitor) { if (this.competitors.Count < groupSize) { this.competitors.Add(competitor); } else { throw new Exception("CompetitorGroup is full."); } }
/// <summary> /// Saves the specified PdfDocument to a specified Location. /// </summary> /// <param name="doc">PfdDocument to save</param> /// <param name="filename">Filepath (e.g. C:\flight.pdf). String must contain file Ending</param> public static void savePdf(Competitor competitor, Flight flight, Race race, Parcours parcours, string filename) { createPdf(competitor, flight, race, parcours).Save(filename); }
void IVisualizationActor.SetOrClearNextCompetitor(Competitor competitor) { nextCompetitorNumberLabel.Text = competitor != null ? TextFormatting.FormatCompetitorNumber(competitor.Number) : string.Empty; nextHandlerNameLabel.Text = competitor?.HandlerName ?? string.Empty; nextDogNameLabel.Text = competitor?.DogName ?? string.Empty; }