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()); }