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));
        }
Example #2
0
        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));
        }