Fix the build.
[castle.git] / Samples / MonoRail / BinderSample / BinderSample.Web / Controllers / Approach3Controller.cs
blob463824956eb6efd0d79721319f2a56332d4d5aa2
1 // Copyright 2004-2007 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace BinderSample.Web.Controllers
17 using Castle.MonoRail.ActiveRecordSupport;
18 using Castle.MonoRail.Framework;
20 using BinderSample.Web.Model;
23 [Layout("scaffold")]
24 public class Approach3Controller : ARSmartDispatcherController
26 public void Index()
28 PropertyBag.Add("publishers", Publisher.FindAll());
31 public void EditPublisher(int publisherId)
33 PropertyBag.Add("publisher", Publisher.Find(publisherId));
36 [AccessibleThrough(Verb.Post)]
37 public void Update([ARDataBind("publisher", AutoLoad = AutoLoadBehavior.Always)] Publisher publisher,
38 [ARDataBind("book", AutoLoad=AutoLoadBehavior.Always)] Book[] books)
40 publisher.Save();
42 Flash["message"] = "Changes saved";
44 RedirectToAction("EditPublisher", "publisherId=" + publisher.Id);