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); }