예제 #1
0
        public FoneTipo GetLastRegister()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM foneTipo ORDER BY idFoneTipo DESC limit 1";

            try
            {
                conn.Open();
                MySqlDataReader reader   = cmd.ExecuteReader();
                FoneTipo        foneTipo = new FoneTipo();

                while (reader.Read())
                {
                    foneTipo.Id   = Convert.ToInt32(reader["idFoneTipo"]);
                    foneTipo.Tipo = Convert.ToString(reader["tipo"]);
                }

                return(foneTipo);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
예제 #2
0
        public List <FoneTipo> GetAll()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM foneTipo";

            try
            {
                conn.Open();
                MySqlDataReader reader    = cmd.ExecuteReader();
                List <FoneTipo> foneTipos = new List <FoneTipo>();

                while (reader.Read())
                {
                    FoneTipo temp = new FoneTipo();
                    temp.Id   = Convert.ToInt32(reader["idFoneTipo"]);
                    temp.Tipo = Convert.ToString(reader["tipo"]);

                    foneTipos.Add(temp);
                }

                return(foneTipos);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
예제 #3
0
        public string Delete(FoneTipo foneTipo)
        {
            if (foneTipo.Id == 0)
            {
                return("Tipo de telefone informado é inválido!");
            }

            cmd.Connection  = conn;
            cmd.CommandText = "DELETE FROM foneTipo WHERE idFoneTipo = @idFoneTipo";
            cmd.Parameters.AddWithValue("@idFoneTipo", foneTipo.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de telefone deletado com êxito!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
예제 #4
0
        public string Insert(FoneTipo foneTipo)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO foneTipo(tipo) values(@tipo)";
            cmd.Parameters.AddWithValue("@tipo", foneTipo.Tipo);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de telefone cadastrado com sucesso");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    return("Tipo de telefone já cadastrada.");
                }
                else
                {
                    Console.WriteLine(ex);
                    return("Erro no Banco de dados. Contate o administrador.");
                }
            }
            finally
            {
                conn.Dispose();
            }
        }
예제 #5
0
        //Obter um registro
        public FoneTipo GetById(FoneTipo foneTipo)
        {
            StringBuilder erros = new StringBuilder();

            if (foneTipo.Id == 0 || foneTipo.Id < 0)
            {
                erros.AppendLine("O ID do tipo de telefone deve ser informado.");
            }

            return(dal.GetById(foneTipo.Id));
        }
예제 #6
0
        public async Task <IActionResult> Buscar(int id)
        {
            try
            {
                FoneTipo pessoas = await servico.BuscarId(id);

                if (pessoas == null)
                {
                    MessageResultData resultado = MessageResult.Message(Constantes.Constantes.ALERTA, "Telefone não encontrado.", MessageTypeEnum.warning);
                    return(Ok(resultado));
                }

                return(Ok(pessoas));
            }
            catch (Exception ex)
            {
                MessageResultData resultado = MessageResult.Message(Constantes.Constantes.ERRO, $"Banco Dados Falhou {ex.Message}", MessageTypeEnum.danger);
                return(BadRequest(resultado));
            }
        }
예제 #7
0
        public string Update(FoneTipo foneTipo)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "UPDATE foneTipo SET tipo = @tipo WHERE idFoneTipo = @idFoneTipo";
            cmd.Parameters.AddWithValue("@tipo", foneTipo.Tipo);
            cmd.Parameters.AddWithValue("@idFoneTipo", foneTipo.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Tipo de telefone atualizado com êxito!");
            }
            catch (Exception)
            {
                return("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
예제 #8
0
        //Atualizar um registro existente
        public string Update(FoneTipo foneTipo)
        {
            StringBuilder erros = new StringBuilder();

            if (string.IsNullOrWhiteSpace(foneTipo.Tipo))
            {
                erros.AppendLine("O tipo de telefone deve ser informada.");
            }

            if (foneTipo.Tipo.Length > 60)
            {
                erros.AppendLine("O tipo de telefone não pode conter mais que 60 caracteres.");
            }

            if (erros.Length != 0)
            {
                return(erros.ToString());
            }

            string respostaDB = dal.Update(foneTipo);

            return(respostaDB);
        }
예제 #9
0
        //Excluir um registro
        public string Delete(FoneTipo foneTipo)
        {
            string respostaDB = dal.Delete(foneTipo);

            return(respostaDB);
        }