public IActionResult Post([FromBody] CriminosoDTO criminosoTemp) { try { if (criminosoTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O nome do criminoso deve ter mais de um caracter" })); } if (criminosoTemp.CPF.Length != 11) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "O CPF deve ter 11 digitos" })); } Criminoso criminoso = new Criminoso(); criminoso.Nome = criminosoTemp.Nome; criminoso.CPF = criminosoTemp.CPF; criminoso.Status = true; database.criminosos.Add(criminoso); database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult("")); } catch (Exception) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Todos campos devem ser passados" })); } }
public IActionResult Delete(int id) { try { Criminoso cri = database.criminosos.First(c => c.Id == id); cri.Status = false; database.SaveChanges(); return(Ok()); } catch (Exception) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Id do criminoso é inválido" })); } }
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" })); } }