public async Task <IActionResult> Create(Book model) { if (!ModelState.IsValid) { //Если модель не валидна востанавливаем список выбранных авторов ViewBag.Owners = Request.Form["Autors"].Select(e => Convert.ToInt64(e)).ToList(); //Для выбора авторов подгружаем всех аторов ViewBag.Autors = await _bs.Autors.ToListAsync(); return(View()); } //Получаем ID выбранных авторов var Idautors = Request.Form["Autors"].Select(e => Convert.ToInt64(e)).ToList(); //Связываем книгу с указанными авторами model.BooksAutors = Idautors.Select(e => new BooksAutor() { IdAutor = e, IdBookNavigation = model }).ToList(); await _bs.AddAsync(model); await _bs.SaveChangesAsync(); return(RedirectToAction("Read", new { model.Id })); }
public async Task <IActionResult> Create(Autor model) { if (!ModelState.IsValid) { return(View()); } await _bs.AddAsync(model); await _bs.SaveChangesAsync(); return(RedirectToAction("Read", new { model.Id })); }