public IActionResult Adicionar([FromBody] Usuario usuario) { JsonResult rs; try{ if (!ModelState.IsValid) { return(BadRequest(ModelState)); } rs = new JsonResult(dusuario.Cadastro(usuario)); rs.ContentType = "aplication/json"; if (!Convert.ToBoolean(rs.Value)) { rs.StatusCode = 404; rs.Value = "Ocorreu um erro"; } else { rs.StatusCode = 200; } }catch (Exception ex) { rs = new JsonResult(""); rs.StatusCode = 204; rs.ContentType = "aplication/json"; rs.Value = ex.Message; } return(Json(rs)); }
/*public void Adicionar([FromBody] Usuario usuario){ * dusuario.Cadastro(usuario); * //qdo for mandar o FromBody, o nome dos campos tem que estar igual * }*/ public IActionResult Adicionar([FromBody] Usuario usuario) { JsonResult rs; try{ //tentando enviar o dado; mas ANTES de começar, vou pedir pra validar //se o estado do meu modelo é válido, ele faz toda a execução abaixo //se não for válido, quero que me retorne uma bad request, e diga quais foram os problemas encontrados: if (!ModelState.IsValid) { return(BadRequest(ModelState)); } rs = new JsonResult(dusuario.Cadastro(usuario)); rs.ContentType = "application/json"; if (!Convert.ToBoolean(rs.Value)) { rs.StatusCode = 404; rs.Value = "Ocorreu um erro"; } else { rs.StatusCode = 200; } } catch (System.Exception ex) { rs = new JsonResult(""); rs.StatusCode = 204; rs.ContentType = "application/json"; rs.Value = ex.Message; } return(Json(rs)); }
public IActionResult Post([FromBody] Usuario usuario) { JsonResult resultado = null; try{ if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { resultado = new JsonResult(""); resultado.ContentType = "application/json"; if (!dao.Cadastro(usuario)) { resultado.StatusCode = 404; resultado.Value = "Ocorreu um erro"; } else { resultado.StatusCode = 200; } } } catch (Exception ex) { resultado = new JsonResult(""); resultado.StatusCode = 204; resultado.Value = ex.Message; } return(Json(resultado)); }
public IActionResult Adicionar([FromBody] Usuario usuario) { JsonResult rs; try { /*antes de começar o processo de envio, precisamos validar com as * anotações do Models.Usuario * tipo de erro: * "Nome": ["The field Nome must be a string or array type with a minimum length of '2'."*/ if (!ModelState.IsValid) { return(BadRequest(ModelState)); } rs = new JsonResult(dusuario.Cadastro(usuario)); rs.ContentType = "application/json"; if (!Convert.ToBoolean(rs.Value)) { rs.StatusCode = 404; rs.Value = "Ocorreu um erro"; } else { rs.StatusCode = 200; } } catch (System.Exception ex) { rs = new JsonResult(""); rs.StatusCode = 204; rs.ContentType = "application/json"; rs.Value = ex.Message; } return(Json(rs)); }
public void Adicionar([FromBody] Usuario usuario) { dusuario.Cadastro(usuario); //qdo for mandar o FromBody, o nome dos campos tem que estar igual }