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); }
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); }
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); }