Beispiel #1
0
        public string ManterUsuario(DadosUsuarioModel dadosUsuarioModel)
        {
            string retorno  = "";
            var    response = new HttpResponseMessage();

            if ((dadosUsuarioModel.usuarioModel != null && dadosUsuarioModel.usuarioModel.usuNome.Length > 0) &&
                (dadosUsuarioModel.enderecoModel != null && dadosUsuarioModel.enderecoModel.endNCEP.Length > 0) &&
                (dadosUsuarioModel.perfilUsuarioModel != null && dadosUsuarioModel.perfilUsuarioModel.perCodi > 0))
            {
                retorno = _usuarioRepo.ManterUsuario(dadosUsuarioModel.usuarioModel, dadosUsuarioModel.enderecoModel, dadosUsuarioModel.perfilUsuarioModel);

                return(retorno);
            }
            else
            {
                return("Campos obrigatórios inválidos");;
            }
        }
        public List <DadosUsuarioModel> ListarUsuarios(int codigoUsuario)
        {
            SqlDataReader            reader     = null;
            List <DadosUsuarioModel> lstPessoas = new List <DadosUsuarioModel>();

            var query = @"SELECT * FROM [mycash].[dbo].[Usuario] AS Usr
                        INNER JOIN [mycash].[dbo].[Endereco] AS Ende WITH(NOLOCK) ON Ende.usuCodi = Usr.usuCodi
                        INNER JOIN [mycash].[dbo].[PerfilUsuario] AS PerfUsu WITH(NOLOCK) ON PerfUsu.usuCodi = Usr.usuCodi";

            if (codigoUsuario > 0)
            {
                query += " WHERE Usr.usuCodi = " + codigoUsuario;
            }

            using (SqlConnection con = new SqlConnection(strConn.ToString()))
            {
                SqlCommand com = new SqlCommand(query, con);
                con.Open();
                try
                {
                    reader = com.ExecuteReader();
                    if (reader != null && reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            var retUsuario = new UsuarioModel()
                            {
                                usuCodi   = int.Parse(reader[0].ToString()),
                                usuNome   = reader[1].ToString(),
                                usuNCPF   = reader[2].ToString(),
                                usuNasc   = Convert.ToDateTime(reader[3].ToString()),
                                usuEmail  = reader[4].ToString(),
                                usuSenha  = reader[5].ToString(),
                                usuDtCad  = Convert.ToDateTime(reader[6].ToString()),
                                usuFlAt   = Convert.ToBoolean(reader[7].ToString()),
                                usuValido = Convert.ToBoolean(reader[8].ToString()),
                                usuSexo   = reader[9].ToString(),
                                usuCttEma = Convert.ToBoolean(reader[10].ToString())
                            };

                            var retEndereco = new EnderecoModel()
                            {
                                endCodi  = int.Parse(reader[11].ToString()),
                                usuCodi  = int.Parse(reader[12].ToString()),
                                endNCEP  = reader[13].ToString(),
                                endLogr  = reader[14].ToString(),
                                endNume  = reader[15].ToString(),
                                endCompl = reader[16].ToString(),
                                endBairr = reader[17].ToString(),
                                endCidad = reader[18].ToString(),
                                endEsta  = reader[19].ToString()
                            };

                            var retPerfilUsuario = new PerfilUsuarioModel()
                            {
                                perCodi = int.Parse(reader[20].ToString()),
                                usuCodi = int.Parse(reader[21].ToString()),
                            };

                            DadosUsuarioModel dadosUsuarioModel = new DadosUsuarioModel();
                            dadosUsuarioModel.usuarioModel       = retUsuario;
                            dadosUsuarioModel.enderecoModel      = retEndereco;
                            dadosUsuarioModel.perfilUsuarioModel = retPerfilUsuario;

                            lstPessoas.Add(dadosUsuarioModel);
                        }
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    con.Close();
                }
            }

            return(lstPessoas);
        }