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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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));
        }
Пример #7
0
        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"));
        }