public ActionResult Save(Athlete athlete) { if (!ModelState.IsValid) { var viewModel = new AthleteFormViewModel(athlete) { Sports = _context.Sports.ToList() }; return(View("AthleteForm", viewModel)); } if (athlete.Id == 0) { _context.Athletes.Add(athlete); } else { var athleteInDb = _context.Athletes.Single(m => m.Id == athlete.Id); athleteInDb.Id = athlete.Id; athleteInDb.Name = athlete.Name; athleteInDb.SportId = athlete.SportId; athleteInDb.Weight = athlete.Weight; athleteInDb.Height = athlete.Height; athleteInDb.Age = athlete.Age; } _context.SaveChanges(); return(RedirectToAction("Index", "Athletes")); }
public ActionResult Edit(Athlete athlete) { if (!ModelState.IsValid) { var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = Sports_db.GetList() }; return(View("EditForm", viewModel)); } var athleteInDb = Athletes_db.Get(athlete.Id); athleteInDb.Name = athlete.Name; athleteInDb.SportId = athlete.SportId; athleteInDb.Weight = athlete.Weight; athleteInDb.Height = athlete.Height; athleteInDb.Age = athlete.Age; athleteInDb.Citizenship = athlete.Citizenship; Athletes_db.Update(athleteInDb); return(RedirectToAction("Index", "Athletes")); }
public ActionResult Create(Athlete athlete) { if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Wrong Input"); var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = Sports_db.GetList() }; return(View("CreateForm", viewModel)); } bool nameAlreadyExists = Athletes_db.GetList().SingleOrDefault(a => a.Name == athlete.Name) != null; if (nameAlreadyExists) { ModelState.AddModelError(string.Empty, "The Athlete already exists."); var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = Sports_db.GetList() }; return(View("CreateForm", viewModel)); } Athletes_db.Create(athlete); return(RedirectToAction("Index", "Athletes")); }
public ActionResult Create() { var sports = _context.Sports.ToList(); var viewModel = new AthleteFormViewModel() { Sports = sports }; return(View("AthleteForm", viewModel)); }
public ActionResult Create() { var sports = Sports_db.GetList(); var viewModel = new AthleteFormViewModel() { Athlete = new Athlete(), Sports = sports }; return(View("CreateForm", viewModel)); }
public ActionResult Edit(int id) { var athlete = _context.Athletes.SingleOrDefault(x => x.Id == id); if (athlete == null) { return(HttpNotFound()); } var sports = _context.Sports.ToList(); var viewModel = new AthleteFormViewModel(athlete) { Sports = sports }; return(View("AthleteForm", viewModel)); }
public ActionResult Edit(int id) { var athlete = Athletes_db.Get(id); if (athlete == null) { return(HttpNotFound()); } var sports = Sports_db.GetList(); var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = sports }; return(View("EditForm", viewModel)); }
public ActionResult Save(Athlete athlete) { if (!ModelState.IsValid) { var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = _context.Sports.ToList() }; return(View("AthleteForm", viewModel)); } bool nameAlreadyExists = _context.Athletes.SingleOrDefault(a => a.Name == athlete.Name) != null; if (nameAlreadyExists) { ModelState.AddModelError(string.Empty, "Athlete already exists."); var viewModel = new AthleteFormViewModel() { Athlete = athlete, Sports = _context.Sports.ToList() }; return(View("AthleteForm", viewModel)); } if (athlete.Id == 0) { _context.Athletes.Add(athlete); } else { var athleteInDb = _context.Athletes.Single(m => m.Id == athlete.Id); athleteInDb.Id = athlete.Id; athleteInDb.Name = athlete.Name; athleteInDb.SportId = athlete.SportId; athleteInDb.Weight = athlete.Weight; athleteInDb.Height = athlete.Height; athleteInDb.Age = athlete.Age; } _context.SaveChanges(); return(RedirectToAction("Index", "Athletes")); }