public ActionResult Save(Result result) { if (!ModelState.IsValid) { var viewModel = new ResultFormViewModel(result) { Competitions = _context.Competitions.ToList(), Players = _context.Players.ToList() }; return(View("ResultForm", viewModel)); } if (result.Id == 0) { result.DateAdded = DateTime.Now; _context.Results.Add(result); } else { var resultInDb = _context.Results.Single(m => m.Id == result.Id); resultInDb.Name = result.Name; resultInDb.CompetitionId = result.CompetitionId; resultInDb.DateStart = result.DateStart; resultInDb.DateEnd = result.DateEnd; resultInDb.Place = result.Place; } _context.SaveChanges(); return(RedirectToAction("Index", "Results")); }
public ViewResult New() { var competitions = _context.Competitions.ToList(); var players = _context.Players.ToList(); var viewModel = new ResultFormViewModel { Competitions = competitions, Players = players, }; return(View("ResultForm", viewModel)); }
public ActionResult Edit(int id) { var result = _context.Results.SingleOrDefault(c => c.Id == id); if (result == null) { return(HttpNotFound()); } var viewModel = new ResultFormViewModel(result) { Competitions = _context.Competitions.ToList(), Players = _context.Players.ToList() }; return(View("ResultForm", viewModel)); }