public IActionResult GetByVitima(int id) { var crimes = database.crimes.Where(c => c.VitimaID == id).Include(c => c.Criminoso).Include(c => c.Policial).Include(c => c.Delegacia).Include(c => c.Delegado).ToList(); if (crimes.Count != 0) { List <CrimeContainer> crimesHATEOAS = new List <CrimeContainer>(); foreach (var crime in crimes) { CrimeContainer crimeHATEOAS = new CrimeContainer(); crimeHATEOAS.crime = crime; crimeHATEOAS.linksCriminoso = HATEOAS.GetActions("GetByCriminoso/" + crime.CriminosoID.ToString()); crimeHATEOAS.linksVitima = HATEOAS.GetActions("GetByVitima/" + crime.VitimaID.ToString()); crimeHATEOAS.linksPolicial = HATEOAS.GetActions("GetByPolicial/" + crime.PolicialID.ToString()); crimesHATEOAS.Add(crimeHATEOAS); } return(Ok(crimesHATEOAS)); } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id não encontrado" })); } }
public IActionResult Get() { var crimes = database.crimes.Include(c => c.Criminoso).Include(c => c.Vitima).Include(c => c.Policial).Include(c => c.Delegacia).Include(c => c.Delegado).ToList(); List <CrimeContainer> crimesHATEOAS = new List <CrimeContainer>(); foreach (var crime in crimes) { CrimeContainer crimeHATEOAS = new CrimeContainer(); crimeHATEOAS.crime = crime; crimeHATEOAS.linksCriminoso = HATEOAS.GetActions("GetByCriminoso/" + crime.CriminosoID.ToString()); crimeHATEOAS.linksVitima = HATEOAS.GetActions("GetByVitima/" + crime.VitimaID.ToString()); crimeHATEOAS.linksPolicial = HATEOAS.GetActions("GetByPolicial/" + crime.PolicialID.ToString()); crimesHATEOAS.Add(crimeHATEOAS); } return(Ok(crimesHATEOAS)); }