public ActionResult Add(Record record) { using (LibraryContext db = new LibraryContext()) { db.Records.Add(record); db.SaveChanges(); return Redirect("/Record/Index"); } }
public ActionResult Edit(int id, Record record) { using (LibraryContext db = new LibraryContext()) { Record b = db.Records.Find(id); b.RecordName = record.RecordName; b.RecordDescription = record.RecordDescription; db.SaveChanges(); return Redirect("/Record/Index"); } }
private void AddErrorsProcessing(Record record) { using (LibraryContext db = new LibraryContext()) { if (db.Records.Where(rec => rec.RecordName == record.RecordName).Count() > 0) { ModelState.AddModelError("RecordName", "Книга с таким названием уже существует"); } // todo: проверка ниже нужна для будущего выпадающего списка: чтобы не создать нового publishera, если он существует if (db.Publishers.Where(rec => rec.PublisherName == record.Author.PublisherName).Count() > 0) { ModelState.AddModelError("Author.PublisherName", "Издатель с таким названием уже существует"); } } }
private void ChangeEntities(Record record, Publisher publisher, AdminEditModel model) { record.RecordName = model.record.RecordName; record.RecordDescription = model.record.RecordDescription; record.Author = model.record.Author; publisher.PublisherName = model.publisher.PublisherName; publisher.Address = model.publisher.Address; publisher.Email = model.publisher.Email; publisher.Number = model.publisher.Number; record.Author = publisher; }
public ActionResult Add(Record record) { AddErrorsProcessing(record); if (ModelState.IsValid) { using (LibraryContext db = new LibraryContext()) { db.Publishers.Add(record.Author); db.Records.Add(record); db.SaveChanges(); return Redirect("/Admin/Index"); } } else { return View(record); } }
public AdminEditModel(Record newRecord, Publisher newPublisher) { publisher = newPublisher; record = newRecord; }