コード例 #1
0
        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 }));
        }
コード例 #2
0
        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 }));
        }