public IActionResult Get() { var vitimas = database.vitimas.Where(v => v.Status == true).Include(v => v.Crimes).ThenInclude(v => v.Criminoso).ToList(); List <VitimaContainer> vitimasHATEOAS = new List <VitimaContainer>(); foreach (var vitima in vitimas) { VitimaContainer vitimaHATEOAS = new VitimaContainer(); vitimaHATEOAS.vitima = vitima; vitimaHATEOAS.links = HATEOAS.GetActions(vitima.Id.ToString()); vitimasHATEOAS.Add(vitimaHATEOAS); } return(Ok(vitimasHATEOAS)); }
public IActionResult Get(int id) { try { var vitima = database.vitimas.First(v => v.Id == id); VitimaContainer vitimaHATEOAS = new VitimaContainer(); vitimaHATEOAS.vitima = vitima; vitimaHATEOAS.links = HATEOAS.GetActions(vitima.Id.ToString()); return(Ok(vitimaHATEOAS)); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id não encontrado" })); } }