public IActionResult PostCadastroDeModelos(SolicitacaoDeCadastroDeModelo solicitacao) { var modelo = cadastroDeModelos.CadastraModelo(solicitacao); var resource = new Resource <Modelo> { Title = $"Modelo #{modelo.Codigo}", HRef = $"/cadastro/modelos/{modelo.Codigo}", Data = modelo, Links = new Link[] { new Link { Rel = "detalhes-de-modelo", HRef = $"/cadastro/modelos/{modelo.Codigo}", Text = "Detalhar" }, new Link { Rel = "alteracao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/alteracao-de-modelos", Text = "Alterar" }, new Link { Rel = "exclusao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/exclusao-de-modelos", Text = "Excluir" } } }; return(CreatedAtAction(nameof(GetDetalhesDeModelo), new { id = modelo.Codigo }, resource)); }
public void Add(Modelo modelo) { db.Add(modelo); var solicitacao = new SolicitacaoDeCadastroDeModelo { Nome = modelo.Nome }; http.Add(modelo); }
public IActionResult GetCadastroDeModelos() { var solicitacao = new SolicitacaoDeCadastroDeModelo { Codigo = Guid.NewGuid().ToString(), Nome = "Modelo #" }; var resource = new ResourceForm <SolicitacaoDeCadastroDeModelo> { Title = "Cadastro de Modelos", HRef = "/cadastro/modelos/cadastro-de-modelos", Data = solicitacao, Method = "POST", Action = "/cadastro/modelos/cadastro-de-modelos", Links = new Link[] { } }; return(Ok(resource)); }