public TipoPessoaModel RecuperarPeloId(int id) { Connection(); TipoPessoaModel ret = null; using (SqlCommand command = new SqlCommand(" SELECT * " + " FROM TipoPessoa " + " WHERE Id = @id", con)) { con.Open(); command.Parameters.AddWithValue("@id", SqlDbType.Int).Value = id; var reader = command.ExecuteReader(); if (reader.Read()) { ret = new TipoPessoaModel() { Id = (int)reader["Id"], Codigo = (string)reader["Codigo"], Nome = (string)reader["Nome"], Ativo = (bool)reader["Ativo"] }; } } return(ret); }
public JsonResult SalvarTipoPessoa(TipoPessoaModel tipoPessoaModel) { var resultado = "OK"; var mensagens = new List <String>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { tipoPessoaRepositorio = new TipoPessoaRepositorio(); var id = tipoPessoaRepositorio.Salvar(tipoPessoaModel); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } catch (Exception ex) { resultado = "ERRO"; throw new Exception(ex.Source); } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public int Salvar(TipoPessoaModel tipoPessoaModel) { var ret = 0; var model = RecuperarPeloId(tipoPessoaModel.Id); if (model == null) { Connection(); using (SqlCommand command = new SqlCommand(" INSERT INTO TipoPessoa ( Codigo, " + " Nome, " + " Ativo " + " ) " + " VALUES ( @Codigo, " + " @Nome, " + " @Ativo " + " ); " + " select convert( int, scope_identity() ) ", con)) { con.Open(); command.Parameters.AddWithValue("@Codigo", SqlDbType.VarChar).Value = tipoPessoaModel.Codigo; command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = tipoPessoaModel.Nome; command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value = tipoPessoaModel.Ativo; ret = (int)command.ExecuteScalar(); } } else { Connection(); using (SqlCommand command = new SqlCommand(" UPDATE TipoPessoa " + " SET Codigo=@Codigo, " + " Nome=@Nome, " + " Ativo=@Ativo " + " WHERE Id=@Id ", con)) { con.Open(); command.Parameters.AddWithValue("@Codigo", SqlDbType.VarChar).Value = tipoPessoaModel.Codigo; command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = tipoPessoaModel.Nome; command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value = tipoPessoaModel.Ativo; command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value = tipoPessoaModel.Id; if (command.ExecuteNonQuery() > 0) { ret = tipoPessoaModel.Id; } } } return(ret); }