예제 #1
0
        public IActionResult GetByLegista(int id)
        {
            var autopsias = database.autopsias.Where(a => a.LegistaID == id).Include(a => a.Vitima).ToList();

            if (autopsias.Count != 0)
            {
                List <AutopsiaContainer> autopsiasHATEOAS = new List <AutopsiaContainer>();
                foreach (var autopsia in autopsias)
                {
                    AutopsiaContainer autopsiaHATEOAS = new AutopsiaContainer();

                    autopsiaHATEOAS.autopsia     = autopsia;
                    autopsiaHATEOAS.linksVitima  = HATEOAS.GetActions("GetByVitima/" + autopsia.VitimaID.ToString());
                    autopsiaHATEOAS.linksLegista = HATEOAS.GetActions("GetByLegista/" + autopsia.LegistaID.ToString());
                    autopsiasHATEOAS.Add(autopsiaHATEOAS);
                }

                return(Ok(autopsiasHATEOAS));
            }
            else
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id não encontrado" }));
            }
        }
예제 #2
0
        public IActionResult Get()
        {
            var autopsias = database.autopsias.Include(a => a.Vitima).Include(a => a.Legista).ToList();

            List <AutopsiaContainer> autopsiasHATEOAS = new List <AutopsiaContainer>();

            foreach (var autopsia in autopsias)
            {
                AutopsiaContainer autopsiaHATEOAS = new AutopsiaContainer();

                autopsiaHATEOAS.autopsia     = autopsia;
                autopsiaHATEOAS.linksVitima  = HATEOAS.GetActions("GetByVitima/" + autopsia.VitimaID.ToString());
                autopsiaHATEOAS.linksLegista = HATEOAS.GetActions("GetByLegista/" + autopsia.LegistaID.ToString());
                autopsiasHATEOAS.Add(autopsiaHATEOAS);
            }

            return(Ok(autopsiasHATEOAS));
        }