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