public ActionResult Create(CreateCompetitionViewModel createCompetitionViewModel)
        {
            if (ModelState.IsValid)
            {
                CompetitionRepository competitionRepository = new CompetitionRepository(db);
                Competition           competition           = new Competition();

                competition.Name              = createCompetitionViewModel.Name;
                competition.CompetitionType   = null;
                competition.CompetitionTypeId = createCompetitionViewModel.CompetitionTypeId;
                competition.Date              = createCompetitionViewModel.Date;
                competition.TotalMoney        = 0;
                competition.CreatedAt         = DateTime.Now;
                competition.UpdatedAt         = DateTime.Now;

                competitionRepository.Insert(competition);
                competitionRepository.Commit();
                return(RedirectToAction("Index"));
            }

            CompetitionTypeRepository competitionTypeRepository = new CompetitionTypeRepository(db);

            createCompetitionViewModel.CompetitionTypes = competitionTypeRepository.GetAll().ToList();
            createCompetitionViewModel.PageTitle        = "Create Competition";
            return(View(createCompetitionViewModel));
        }
        public ActionResult Create(CreateCompetitionViewModel model)
        {
            model.Tracks = this.tracksPopulator.GetData();

            this.competitions.Create(this.UserId, model.TrackId, model.Type, model.IsPublic, model.LapsCount, model.StartDateTime, model.EndDateTime);

            return this.View(model);
        }
        // GET: Competitions/Create
        public ActionResult Create()
        {
            CompetitionTypeRepository  competitionTypeRepository  = new CompetitionTypeRepository(db);
            CreateCompetitionViewModel createCompetitionViewModel = new CreateCompetitionViewModel();

            createCompetitionViewModel.CompetitionTypes = competitionTypeRepository.GetAll().ToList();
            createCompetitionViewModel.Date             = DateTime.Now;
            createCompetitionViewModel.PageTitle        = "Create Competition";


            return(View(createCompetitionViewModel));
        }
        public ActionResult Create()
        {
            // TODO: add optional Id for specific Tack

            var tracks = this.tracksPopulator.GetData();

            var viewModel = new CreateCompetitionViewModel
            {
                Tracks = tracks
            };

            return this.View(viewModel);
        }