public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Книги книги = db.Книги.Find(id); if (книги == null) { return(HttpNotFound()); } var a = new КнигиCreateViewModel(); a.Год_выпуска = книги.Год_выпуска; a.Жанр = книги.Жанр; a.Код = книги.Код; a.Краткое_описание = книги.Краткое_описание; a.Название = книги.Название; a.Серия = книги.Серия; a.Ссылка_на_скачивание = книги.Ссылка_на_скачивание; a.сущАвтор = книги.Автор; a.Средний_рейтинг = книги.Средний_рейтинг; List <Авторы> m = new List <Авторы>(); m.AddRange(db.Авторы); m.RemoveAt(0); m.Sort(delegate(Авторы x, Авторы y) { return(x.ФИО_автора.CompareTo(y.ФИО_автора)); }); m.Insert(0, db.Авторы.ToList().ElementAt(0)); ViewBag.сущАвтор = new SelectList((m), "Код", "ФИО_автора"); return(View(a)); }
public ActionResult Edit(КнигиCreateViewModel книги) { if (ModelState.IsValid) { Книги новКнига = new Книги(); новКнига.Код = книги.Код; новКнига.Название = книги.Название; if (книги.Серия == null) { новКнига.Серия = "Нет серии"; } else { новКнига.Серия = книги.Серия; } if (книги.Жанр == null) { новКнига.Жанр = "Неопределён"; } else { новКнига.Жанр = книги.Жанр; } if (книги.Краткое_описание == null) { новКнига.Краткое_описание = "Нету"; } else { новКнига.Краткое_описание = книги.Краткое_описание; } if (книги.Ссылка_на_скачивание == null) { новКнига.Ссылка_на_скачивание = "Нету"; } else { новКнига.Ссылка_на_скачивание = книги.Ссылка_на_скачивание; } новКнига.Год_выпуска = книги.Год_выпуска; новКнига.Средний_рейтинг = книги.Средний_рейтинг; if (книги.новАвтор != null) { if (книги.новАвтор.Trim(' ') != "") { Авторы a = new Авторы(); a.ФИО_автора = книги.новАвтор; a.Краткая_биография = "Нету"; db.Авторы.Add(a); db.SaveChanges(); новКнига.Автор = db.Entry(a).Entity.Код; } } else { новКнига.Автор = книги.сущАвтор; } db.Entry(новКнига).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } List <Авторы> m = new List <Авторы>(); m.AddRange(db.Авторы); m.RemoveAt(0); m.Sort(delegate(Авторы x, Авторы y) { return(x.ФИО_автора.CompareTo(y.ФИО_автора)); }); m.Insert(0, db.Авторы.ToList().ElementAt(0)); ViewBag.сущАвтор = new SelectList((m), "Код", "ФИО_автора"); return(View(книги)); }