public IActionResult Save(Referee referee) { if (!ModelState.IsValid) { IEnumerable <SelectListItem> countriesList = _dataCountry.GetByDetails().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }); RefereeInputVM viewmodel = new RefereeInputVM { Countries = countriesList.ToList(), FirstName = referee.FirstName, MiddleName = referee.MiddleName, LastName = referee.LastName, CountryId = referee.CountryId }; return(View(nameof(Create), viewmodel)); } if (referee.Id == 0) { _dataReferee.Add(referee); } else { var refereeInDB = _dataReferee.Get(referee.Id); refereeInDB.Id = referee.Id; refereeInDB.FirstName = referee.FirstName; refereeInDB.MiddleName = referee.MiddleName; refereeInDB.LastName = referee.LastName; refereeInDB.CountryId = referee.CountryId; _dataReferee.Update(refereeInDB); } return(RedirectToAction(nameof(Index))); }
public IActionResult Create() { IEnumerable <SelectListItem> countriesList = _dataCountry.GetByDetails().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }); var referee = new RefereeInputVM { Countries = countriesList.ToList() }; return(View(referee)); }
public IActionResult Edit(int id) { var refereeInDB = _dataReferee.Get(id); if (refereeInDB == null) { return(RedirectToAction("Error", "Home")); } IEnumerable <SelectListItem> countriesList = _dataCountry.GetByDetails().Select(x => new SelectListItem { Text = x.Name, Value = x.Id.ToString() }); RefereeInputVM viewmodel = new RefereeInputVM { Countries = countriesList.ToList(), FirstName = refereeInDB.FirstName, MiddleName = refereeInDB.MiddleName, LastName = refereeInDB.LastName, CountryId = refereeInDB.CountryId }; return(View(nameof(Create), viewmodel)); }