public IActionResult PostAdicaoDeRecursos(string id, SolicitacaoDeAdicaoDeRecursoDeModelo solicitacao) { var codigo = new CodigoDeModelo(id); var recurso = cadastroDeModelos.AdicionaRecursoDeModelo(solicitacao); var resource = new Resource <Recurso> { Title = $"Recurso #{recurso.Id}", HRef = $"/cadastro/modelos/{codigo.Valor}/recusos/{recurso.Id}/adicao-de-recursos", Data = recurso, Links = new Link[] { new Link { Rel = "detalhes-de-modelo", HRef = $"/cadastro/modelos/{codigo.Valor}/recursos/{recurso.Id}", Text = "Detalhar" }, new Link { Rel = "alteracao-de-recursos", HRef = $"/cadastro/modelos/{codigo.Valor}/recursos/{recurso.Id}/alteracao-de-recursos", Text = "Alterar" }, new Link { Rel = "exclusao-de-recursos", HRef = $"/cadastro/modelos/{codigo.Valor}/recursos/{recurso.Id}/exclusao-de-recursos", Text = "Excluir" } } }; return(CreatedAtAction(nameof(GetDetalhesDeRecurso), new { id = codigo.Valor, idDeRecurso = recurso.Id }, resource)); }
public IActionResult GetAdicaoDeRecursos(string id) { var codigo = new CodigoDeModelo(id); var solicitacao = new SolicitacaoDeAdicaoDeRecursoDeModelo { Codigo = id, Descricao = "Recurso #" }; var resource = new ResourceForm <SolicitacaoDeAdicaoDeRecursoDeModelo> { Title = "Adição de Recursos", HRef = $"/cadastro/modelos/{codigo.Valor}/recursos/adicao-de-recursos", Data = solicitacao, Method = "POST", Action = $"/cadastro/modelos/{codigo.Valor}/recursos/adicao-de-recursos", Links = new Link[] { } }; return(Ok(resource)); }