Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Aug 28th, 2012  |  syntax: None  |  size: 2.02 KB  |  views: 40  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. namespace MyCompany.MyProject.FEMain.WebUI.Areas.Administration.Controllers
  2. {
  3.     public partial class LinksController : BaseController
  4.     {
  5.         private readonly Api.ILinkGroupApi _linkGroupApi;
  6.         private readonly Api.ILinkApi _linkApi;
  7.  
  8.         public LinksController(Api.ILinkGroupApi linkGroupApi, Api.ILinkApi linkApi)
  9.         {
  10.             _linkGroupApi = linkGroupApi;
  11.             _linkApi = linkApi;
  12.         }
  13.  
  14.         [AuthorizedTask(Tasks.LinksAdministration)]
  15.         public virtual ActionResult Index()
  16.         {
  17.             var linkGroupen = _linkGroupApi.GetLinkGroups();
  18.  
  19.             return View(linkGroupen);
  20.         }
  21.     }
  22. }
  23.  
  24. namespace MyCompany.MyProject.FEMain.WebUI.Areas.Beheer.Controllers.Api
  25. {
  26.     public interface ILinkGroupApi
  27.     {
  28.         LinkGroep GetLinkGroup(int id);
  29.         IEnumerable<LinkGroepSummary> GetLinkGroups();
  30.     }
  31.  
  32.     [ApiAuthorizedExternalPartyIdentity(ExternalPartyIdentity.Administrator)]
  33.     public class LinkGroupController : ApiController, ILinkGroepApi
  34.     {
  35.         private readonly IManagementFacade _managementFacade;
  36.  
  37.         public LinkGroepController(IManagementFacade managementFacade)
  38.         {
  39.             _managementFacade = managementFacade;
  40.         }
  41.  
  42.         public LinkGroep GetLinkGroup(int id)
  43.         {
  44.             return _managementFacade.GetLinkGroup(id);
  45.         }
  46.  
  47.         public IEnumerable<LinkGroupSummary> GetLinkGroupen()
  48.         {
  49.             return _managementFacade.GetLinkGroupen()
  50.                 .OrderBy(x => x.Number)
  51.                 .ThenBy(x => x.Name)
  52.                 .TakeAll();
  53.         }
  54.  
  55.         // PUT /api/linkgroup/5
  56.         [ApiAuthorizedTask(Tasks.LinksAdministration)]
  57.         public void Put(int id, EditLinkGroupForm form)
  58.         {
  59.             if (form == null) throw new ArgumentNullException("form");
  60.  
  61.             var linkGroup = _managementFacade.GetLinkGroup(id);
  62.            
  63.             form.ToLinkGroup(linkGroup);
  64.  
  65.             _wmoManagementFacade.SaveChanges();
  66.         }
  67.     }
  68. }
clone this paste RAW Paste Data