public async Task <IActionResult> EditFootballer(EditFootballerViewModel model) { model.Teams = await database.SelectedTeams(); if (ModelState.IsValid) { var footballer = await database.GetFootballerById(model.Id); if (footballer != null) { footballer.FirstName = model.FirstName; footballer.LastName = model.LastName; footballer.Gender = model.Gender; footballer.Country = model.Country; footballer.Birthday = model.Birthday; if (String.IsNullOrEmpty(model.TeamName)) { if (!String.IsNullOrEmpty(model.SelectTeam) && !model.Teams.Contains(new SelectListItem { Text = model.SelectTeam, Value = model.SelectTeam })) { footballer.TeamId = Int32.Parse(model.SelectTeam); } else { ModelState.AddModelError("", "Ошибка в выборе команды"); return(View(model)); } } else { var team = new Team { Name = model.TeamName }; database.AddTeam(team); footballer.TeamId = team.Id; } database.Update(footballer); await database.SaveChangesAsync(); return(RedirectToAction("AllFootballers")); } else { ModelState.AddModelError("", "Пользователь не найден"); } } return(View(model)); }
public async Task <IActionResult> EditFootballer(int footballerId) { var footballer = await database.GetFootballerById(footballerId); var model = new EditFootballerViewModel { Id = footballer.Id, FirstName = footballer.FirstName, LastName = footballer.LastName, Gender = footballer.Gender, Birthday = footballer.Birthday, SelectTeam = footballer.TeamId.ToString(), Country = footballer.Country }; model.Teams = await database.SelectedTeams(); return(View(model)); }