Exemplo n.º 1
0
        public bool CadastrarPostagem(Postagem postagem)
        {
            bool resultado = false;

            try{
                con = new SqlConnection();
                con.ConnectionString = conexao;
                con.Open();
                cmd             = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "INSERT INTO postagem (idtopico, idusuario, mensagem, datapublicacao) VALUES " +
                                  "('" + postagem.IdTopico + "', '" + postagem.IdUsusario + "', '" + postagem.Mensagem + "', GETDATE())";

                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    resultado = true;
                }

                cmd.Parameters.Clear();
            }catch (SqlException se) {
                throw new Exception(se.Message);
            }catch (Exception ex) {
                throw new Exception(ex.Message);
            }finally{
                con.Close();
            }

            return(resultado);
        }
Exemplo n.º 2
0
        public bool UpdatePostagem(Postagem postagem)
        {
            bool resultado = false;

            try{
                con = new SqlConnection();
                con.ConnectionString = conexao;
                con.Open();
                cmd             = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "UPDATE postagem SET idtopico = '" + postagem.IdTopico + "', idusuario = '" + postagem.IdUsusario + "' , " +
                                  "mensagem = '" + postagem.Mensagem + "', descricao = '" + postagem.Descricao + "', datapublicacao='" + postagem.DataCadastro + "' WHERE id = " + postagem.Id + "";

                int r = cmd.ExecuteNonQuery();
                if (r > 0)
                {
                    resultado = true;
                }

                cmd.Parameters.Clear();
            }catch (SqlException se) {
                throw new Exception(se.Message);
            }catch (Exception ex) {
                throw new Exception(ex.Message);
            }finally{
                con.Close();
            }

            return(resultado);
        }
Exemplo n.º 3
0
        public static async Task <Postagem> PreencherAsync(PostagemNovaViewModel novaViewModel,
                                                           Postagem postagemOriginal, Usuario usuario)
        {
            Postagem novaPostagem = new Postagem
            {
                Titulo           = novaViewModel.Titulo,
                Texto            = novaViewModel.Texto,
                PostagemOriginal = postagemOriginal,
                Usuario          = usuario,
                Publicacao       = DateTime.UtcNow
            };

            // Vincula os arquivos de uma postagem original (ignorando arquivos enviados em comentários)
            if (postagemOriginal == null)
            {
                foreach (var arquivo in novaViewModel.Arquivos)
                {
                    if (Arquivo.FormatosPermitidos.ContainsKey(arquivo.ContentType))
                    {
                        await novaPostagem.VincularArquivo(arquivo);
                    }
                }
            }

            return(novaPostagem);
        }