public IActionResult Create([FromBody] RepositoryRequestRepresentation repository)
        {
            var id = DateTime.Now.Second;

            var response = new HALResponse(
                new RepositoryItemRepresentation
            {
                Id   = id,
                Name = repository.Name
            })
                           .AddLinks(new Link(Link.RelForSelf, $"/repositories/{id}")
                                     );

            return(this.Created($"/repositories/{id}", response));
        }
        public IActionResult Edit(int id, [FromBody] RepositoryRequestRepresentation repositoryRequest)
        {
            var authorizationHeader = this.Request.Headers["Authorization"];

            if (authorizationHeader.Any(_ => _.Equals("Contributor", StringComparison.OrdinalIgnoreCase) ||
                                        _.Equals("Admin", StringComparison.OrdinalIgnoreCase)))
            {
                return(this.HAL(
                           new HALResponse(
                               new RepositoryItemRepresentation
                {
                    Id = id,
                    Name = repositoryRequest.Name,
                })
                           .AddLinks(new Link(Link.RelForSelf, $"/repositories/{id}"))
                           ));
            }

            return(this.BadRequest());
        }