public List<EnderecoModel> Lista(int idPessoa) { List<EnderecoModel> lista = new List<EnderecoModel>(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@EN_P_ID", idPessoa) }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaEndereco", parms); EnderecoModel _en; foreach (DataRow dr in dt.Rows) { _en = new EnderecoModel(); _en.Id = Convert.ToInt32(dr["EN_ID"]); _en.CEP = dr["EN_CEP"].ToString(); _en.Logradouro = dr["EN_LOGRADOURO"].ToString(); _en.Numero = Convert.ToInt32(dr["EN_NUMERO"]); _en.Complemento = dr["EN_COMPLEMENTO"].ToString(); _en.Bairro = dr["EN_BAIRRO"].ToString(); _en.Cidade = new CidadeModel() { Id = Convert.ToInt32(dr["CI_ID"]), Nome = dr["CI_NOME"].ToString() }; _en.Cidade.Estado = new EstadoModel { Id = Convert.ToInt32(dr["ES_ID"]), Nome = dr["ES_NOME"].ToString(), Sigla = dr["ES_SIGLA"].ToString() }; _en.IdPessoa = Convert.ToInt32(dr["EN_P_ID"]); lista.Add(_en); } return lista; }
public void Inserir(EnderecoModel model) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@EN_CEP", model.CEP), new SqlParameter("@EN_LOGRADOURO", model.Logradouro), new SqlParameter("@EN_NUMERO", model.Numero), new SqlParameter("@EN_COMPLEMENTO", model.Complemento), new SqlParameter("@EN_BAIRRO", model.Bairro), new SqlParameter("@EN_P_ID", model.IdPessoa), new SqlParameter("@EN_CI_ID", model.Cidade.Id), }; db.ExecuteNonQuery("proc_insereEndereco", parms); }
public ActionResult InserirEndereco(string cep, string logradouro, int num, string comp, string bairro, int idCidade, int IdPF) { Endereco _dataEnd = new Endereco(); EnderecoModel endModel = new EnderecoModel() { CEP = cep, Logradouro = logradouro, Complemento = comp, Numero = num, Bairro = bairro, Cidade = new CidadeModel() { Id = idCidade }, IdPessoa = IdPF }; if (endModel.IsEnderecoValido()) { _dataEnd.Inserir(endModel); return PartialView("_Endereco", _dataEnd.Lista(IdPF)); } else throw new Exception("Erro;"); }
public ActionResult InserirEnderecoSession(string cep, string logradouro, int num, string comp, string bairro, int idCidade) { Endereco _dataEnd = new Endereco(); EnderecoModel endModel = new EnderecoModel() { CEP = cep, Logradouro = logradouro, Complemento = comp, Numero = num, Bairro = bairro, Cidade = new CidadeModel() { Id = idCidade } }; if (endModel.IsEnderecoValido()) { List<EnderecoModel> listaEndereco = new List<EnderecoModel>(); if (Session["EnderecoPF"] != null) listaEndereco = (List<EnderecoModel>)Session["EnderecoPF"]; int id = listaEndereco.Count == 0 ? 1 : listaEndereco.Last().Id + 1; endModel.Id = id; endModel.Cidade = new Cidade().Lista(idCidade).First(); listaEndereco.Add(endModel); Session["EnderecoPF"] = listaEndereco; return PartialView("_Endereco", listaEndereco); } else throw new Exception("Erro;"); }
public EnderecoModel ObterEndereco(string cep) { EnderecoModel _en = new EnderecoModel(); SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@CP_CEP", cep) }; DataTable dt = db.ExecuteReader<SqlDataReader>("proc_buscaCEP", parms); foreach (DataRow dr in dt.Rows) { _en.CEP = dr["CP_CEP"].ToString(); _en.Logradouro = dr["CP_LOGRADOURO"].ToString(); _en.Bairro = dr["CP_BAIRRO"].ToString(); _en.Cidade = new CidadeModel() { Id = Convert.ToInt32(dr["CI_ID"]), Nome = dr["CI_NOME"].ToString() }; _en.Cidade.Estado = new EstadoModel() { Id = Convert.ToInt32(dr["ES_ID"]), Nome = dr["ES_NOME"].ToString(), Sigla = dr["ES_SIGLA"].ToString() }; break; } return _en; }