BinderSample.Web.Controllers.Approach2Controller.Update C# (CSharp) Method

Update() private method

private Update ( [ formpublisher, [ formBooks ) : void
formpublisher [
formBooks [
return void
		public void Update([DataBind("publisher")] Publisher formpublisher,
			[DataBind("book")] Book[] formBooks)
		{
			Publisher publisher = Publisher.Find(formpublisher.Id);
			publisher.Name = formpublisher.Name;

			foreach(Book formBook in formBooks)
			{
				Book book = Book.Find(formBook.Id);

				book.Name = formBook.Name;
				book.Author = formBook.Author;

				book.Save();
			}

			publisher.Save();

			Flash["message"] = "Changes saved";

			RedirectToAction("EditPublisher", "publisherId=" + publisher.Id);
		}
	}