Advertisement
Guest User

Untitled

a guest
Aug 28th, 2012
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement