public JsonResult Salvar(FormCollection form) //mapear e depois salvar. o que é o form collection??? { //form collection acima recebe o json e já mapeia. deix apronto pra trabalharmos com ele. Helper.JsonRetorno jsonRetorno = new Helper.JsonRetorno(); Thiado.DataDll.Entidades.UsuarioEntidade usuario = new Thiado.DataDll.Entidades.UsuarioEntidade(); int number1 = 0; bool canConvert = int.TryParse(form["Id"], out number1);// isso ta pegando o id que vem como json tentando transformar em inteiro //tryParse tem retorno boleano. isso quer dizer que se o id não for numérico ele nao vai converter e então o boleano será false //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// if (form["Id"].Length > 0) { var critica = new Helper.Criticas(); if (canConvert == false) { critica.CampoId = "Id"; critica.Mensagem = "Id deve ser um inteiro."; jsonRetorno.Criticas.Add(critica); } } if (string.IsNullOrEmpty(form["Nome"])) { var critica = new Helper.Criticas(); critica.CampoId = "Nome"; critica.Mensagem = "Informe um nome."; jsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Idade"])) { var critica = new Helper.Criticas(); critica.CampoId = "Idade"; critica.Mensagem = "Informe uma idade."; jsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Sexo"])) { var critica = new Helper.Criticas(); critica.CampoId = "Sexo"; critica.Mensagem = "Informe um Sexo."; jsonRetorno.Criticas.Add(critica); } if (!string.IsNullOrEmpty(form["Sexo"]) && (form["Sexo"].ToUpper() != "M" && form["Sexo"].ToUpper() != "F")) { var critica = new Helper.Criticas(); critica.CampoId = "Sexo"; critica.Mensagem = "Informe M ou F"; jsonRetorno.Criticas.Add(critica); } if (!string.IsNullOrEmpty(form["Ativo"])) { var critica = new Helper.Criticas(); critica.CampoId = "Ativo"; critica.Mensagem = "Informe um se o usuário está ativo ou inativo"; jsonRetorno.Criticas.Add(critica); } if (jsonRetorno.Criticas.Count > 0) { return(Json(jsonRetorno)); } //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// usuario.Id = number1; usuario.Nome = form["Nome"].ToString(); usuario.Sexo = form["Sexo"].ToString(); usuario.Idade = Convert.ToInt32(form["Idade"]); usuario.Ativo = true; Thiado.DataDll.Services.UsuarioService service = new Thiado.DataDll.Services.UsuarioService(); service.Salvar(usuario); return(Json(jsonRetorno)); }
public JsonResult Controller_Salvar_Correia(FormCollection form) { Helper.JsonRetorno JsonRetorno = new Helper.JsonRetorno(); Thiado.DataDll.Services.CorreiaService servico = new Thiado.DataDll.Services.CorreiaService(); Thiado.DataDll.Entidades.CorreiaEntidade correia = new Thiado.DataDll.Entidades.CorreiaEntidade(); int number1 = 0; int number2 = 0; int number3 = 0; bool canConvert = int.TryParse(form["Id"], out number1);//tryParse tem retorno boleano. isso quer dizer que se o id não for numérico ele nao vai converter e então o boleano será false bool canConvertIdade = int.TryParse(form["Preco"], out number2); bool canConvertIdResponsavel = int.TryParse(form["IdResponsavel"], out number3); //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// if (string.IsNullOrEmpty(form["IdResponsavel"])) { var critica = new Helper.Criticas(); critica.CampoId = "IdResponsavel"; critica.Mensagem = "Informe um IdResponsavel."; JsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Preco"])) { var critica = new Helper.Criticas(); critica.CampoId = "Preco"; critica.Mensagem = "Informe um Preco."; JsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Nome"])) { var critica = new Helper.Criticas(); critica.CampoId = "Nome"; critica.Mensagem = "Informe um nome."; JsonRetorno.Criticas.Add(critica); } if (form["Id"].Length > 0) { var critica = new Helper.Criticas(); if (canConvert == false) { critica.CampoId = "Id"; critica.Mensagem = "Id deve ser um inteiro."; JsonRetorno.Criticas.Add(critica); } } if (form["IdResponsavel"].Length > 0) { var critica = new Helper.Criticas(); if (canConvertIdResponsavel == false) { critica.CampoId = "IdResponsavel"; critica.Mensagem = "IdResponsavel deve ser um inteiro."; JsonRetorno.Criticas.Add(critica); } } if (form["Preco"].Length > 0) { var critica = new Helper.Criticas(); if (canConvertIdade == false) { critica.CampoId = "Preco"; critica.Mensagem = "Preco deve ser um inteiro."; JsonRetorno.Criticas.Add(critica); } } if (JsonRetorno.Criticas.Count > 0)// aqui sai da funcao se houverem criticas { return(Json(JsonRetorno)); } if (String.IsNullOrEmpty(form["id"]))// isso aqui faz editar a correia { correia.Id = 0; } else { correia.Id = Convert.ToInt32(form["id"]);// da problema se colocarem um id que ainda não existe } correia.IdResponsavel = Convert.ToInt32(form["IdResponsavel"]); correia.Nome = form["Nome"].ToString();// esse Nome vem de onde mesmo?acho que do name="Id" do input correia.Preco = Convert.ToInt32(form["Preco"]); if (new Thiado.DataDll.Services.UsuarioService().VerificaExistencia(correia.IdResponsavel)) { servico.SalvarCorreia(correia); JsonRetorno.Mensagem = "Correia cadastrada com sucesso!!"; } else { JsonRetorno.Criticas.Add(new Helper.Criticas() { CampoId = "IdResponsavel", Mensagem = "usuario inexistente" }); //JsonRetorno.Mensagem="usuario inexistente"; } if (correia.Id == -1) { var critica = new Helper.Criticas(); critica.CampoId = "Id"; critica.Mensagem = "Informe um id válido"; JsonRetorno.Mensagem = "Informe um id válido!"; JsonRetorno.Criticas.Add(critica); critica.CampoId = "Id"; } return(Json(JsonRetorno)); }
public JsonResult Salvar(FormCollection form) //mapear e depois salvar. o que é o form collection??? { //form collection acima recebe o json e já mapeia. deix apronto pra trabalharmos com ele. Helper.JsonRetorno jsonRetorno = new Helper.JsonRetorno(); Thiado.DataDll.Entidades.UsuarioEntidade usuario = new Thiado.DataDll.Entidades.UsuarioEntidade(); int number1 = 0; int number2 = 0; bool canConvert = int.TryParse(form["Id"], out number1); // isso ta pegando o id que vem como json tentando transformar em inteiro bool canConvertIdade = int.TryParse(form["Idade"], out number2); //tryParse tem retorno boleano. isso quer dizer que se o id não for numérico ele nao vai converter e então o boleano será false // bool canConv = podeConverter(int.TryParse(form["Idade"], out number1); // perguntar para o beis //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// if (form["Id"].Length > 0) { var critica = new Helper.Criticas(); if (canConvert == false) { critica.CampoId = "Id"; critica.Mensagem = "Id deve ser um inteiro."; jsonRetorno.Criticas.Add(critica); } // criar outro if. se o id ainda não existe no banco apontar o erro //foreach (var item in from n in _db.Correias where n.Nome.Contains(nome) select n) } if (form["Idade"].Length > 0) { var critica = new Helper.Criticas(); if (canConvertIdade == false) { critica.CampoId = "Idade"; critica.Mensagem = "Idade deve ser um inteiro."; jsonRetorno.Criticas.Add(critica); } } if (string.IsNullOrEmpty(form["Nome"])) { var critica = new Helper.Criticas(); critica.CampoId = "Nome"; critica.Mensagem = "Informe um nome."; jsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Idade"])) { var critica = new Helper.Criticas(); critica.CampoId = "Idade"; critica.Mensagem = "Informe uma idade."; jsonRetorno.Criticas.Add(critica); } if (string.IsNullOrEmpty(form["Sexo"])) { var critica = new Helper.Criticas(); critica.CampoId = "Sexo"; critica.Mensagem = "Informe um Sexo."; jsonRetorno.Criticas.Add(critica); } if (!string.IsNullOrEmpty(form["Sexo"]) && (form["Sexo"].ToUpper() != "M" && form["Sexo"].ToUpper() != "F")) { var critica = new Helper.Criticas(); critica.CampoId = "Sexo"; critica.Mensagem = "Informe M ou F"; jsonRetorno.Criticas.Add(critica); } if (!string.IsNullOrEmpty(form["Ativo"])) { var critica = new Helper.Criticas(); critica.CampoId = "Ativo"; critica.Mensagem = "Informe um se o usuário está ativo ou inativo"; jsonRetorno.Criticas.Add(critica); } if (jsonRetorno.Criticas.Count > 0) { return(Json(jsonRetorno)); } //o retorno mesmo fora de um if else faz ele sair da função??? SIM!!! //////////////////////////////////////////////CRITICAS//////////////////////////////////////////////////// usuario.Id = number1; usuario.Nome = form["Nome"].ToString();// esse nome vem de onde mesmo?acho que do name="Id" do input usuario.Sexo = form["Sexo"].ToString(); usuario.Idade = Convert.ToInt32(form["Idade"]); usuario.Ativo = true; Thiado.DataDll.Services.UsuarioService service = new Thiado.DataDll.Services.UsuarioService(); service.Salvar(usuario); if (usuario.Id == -1) { var critica = new Helper.Criticas(); critica.CampoId = "Id"; critica.Mensagem = "Informe um id válido"; jsonRetorno.Mensagem = "Informe um id válido!"; jsonRetorno.Criticas.Add(critica); critica.CampoId = "Id"; } return(Json(jsonRetorno)); }