public void AddNewRace(RaceCreateViewModel model)
        {

            using (var unit = new UnitOfWork())
            {
                var race = new Race
                {
                    DateTimeOfRace = DateTime.Parse(model.DateTimeOfRace),
                    NumberRaceInDay = Convert.ToInt32(model.NumberRaceInDay)
                };
                unit.Race.Save(race);

                foreach (var viewModel in model.Participants)
                {
                    var racer = unit.Racer.Get(viewModel.RacerId);
                    var participant = new Participant
                    {
                        Race = race,
                        Racer = racer,
                        NumberInRace = viewModel.NumberInRace,
                        PlaceInRace = viewModel.PlaceInRace
                    };
                    unit.Participant.Save(participant);
                }
            }
        }
 public void Delete(Race race)
 {
     delete(race);
 }
 private RaceDetailsViewModel getRaceDetailsViewModelWithoutParticipants(Race race)
 {
     var model = new RaceDetailsViewModel
     {
         RaceId = race.Id,
         DateTimeOfRace = race.DateTimeOfRace.ToShortDateString(),
         NumberRaceInDay = race.NumberRaceInDay.ToString(CultureInfo.InvariantCulture)
     };
     return model;
 }
 public void Save(Race race)
 {
     save(race);
 }