public IActionResult Get() { var criminosos = database.criminosos.Where(c => c.Status == true).Include(c => c.Crimes).ThenInclude(c => c.Vitima).ToList(); List <CriminosoContainer> criminososHATEOAS = new List <CriminosoContainer>(); foreach (var criminoso in criminosos) { CriminosoContainer criminosoHATEOAS = new CriminosoContainer(); criminosoHATEOAS.criminoso = criminoso; criminosoHATEOAS.links = HATEOAS.GetActions(criminoso.Id.ToString()); criminososHATEOAS.Add(criminosoHATEOAS); } return(Ok(criminososHATEOAS)); }
public IActionResult Get(int id) { try { Criminoso criminoso = database.criminosos.First(c => c.Id == id); CriminosoContainer criminosoHATEOAS = new CriminosoContainer(); criminosoHATEOAS.criminoso = criminoso; criminosoHATEOAS.links = HATEOAS.GetActions(criminoso.Id.ToString()); return(Ok(criminosoHATEOAS)); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id não encontrado" })); } }