public async Task <IActionResult> AddFootballer() { var model = new AddFootballerViewModel(); model.Teams = await database.SelectedTeams(); return(View(model)); }
public async Task <IActionResult> AddFootballer(AddFootballerViewModel model) { model.Teams = await database.SelectedTeams(); if (ModelState.IsValid) { var footballer = new Footballer { FirstName = model.FirstName, LastName = model.LastName, Birthday = model.Birthday, Country = model.Country, Gender = model.Gender }; 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 }; await database.AddAsync(team); await database.SaveChangesAsync(); footballer.TeamId = team.Id; } await database.AddAsync(footballer); await database.SaveChangesAsync(); return(RedirectToAction("AllFootballers")); } return(View(model)); }