View difference between Paste ID: uL1NGGqH and
SHOW: | | - or go back to the newest paste.
1-
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
}