public void Publicar() { if (FileUpload.HasFile) { if (CheckFileType(FileUpload.FileName)) { if (FileUpload.FileContent.Length < 6000000) { try { PublicacaoDTO publicacao = new PublicacaoDTO(); publicacao.Id_usuario = usuario.Id_usuario; publicacao.Titulo = txtTitulo.Value; publicacao.Descricao = txtDescricao.Value; publicacao.Cidade = txtCidade.Value; publicacao.Estado = ddlEstado.Value; publicacao.Data_publicacao = DateTime.Now; publicacao.Localizacao = txtCords.Value; string fileName = string.Format("{0}_{1}", usuario.Id_usuario, FileUpload.FileName.Replace(' ', '_')); publicacao.Imagem = fileName; new PublicacaoBO().SalvarPublicacao(publicacao); string path = Path.Combine(Server.MapPath("~/Assets/imgs/Publicacoes"), fileName); if (File.Exists(path)) { File.Delete(path); } FileUpload.SaveAs(path); string message = string.Format("showMensagem('{0}', '{1}')", "success", "Publicação criada com sucesso."); Page.ClientScript.RegisterStartupScript(GetType(), "alert", message, true); } catch (Exception ex) { string message = string.Format("showMensagem('{0}', '{1}')", "danger", "Ocorreu o seguinte erro: " + ex.Message); Page.ClientScript.RegisterStartupScript(GetType(), "alert", message, true); } } else { string message = string.Format("showMensagem('{0}', '{1}')", "danger", "A imagem não pode conter mais do que 6 MB."); Page.ClientScript.RegisterStartupScript(GetType(), "alert", message, true); } } else { string message = string.Format("showMensagem('{0}', '{1}')", "danger", "Ocorreu o seguinte erro: Formato de arquivo inválido."); Page.ClientScript.RegisterStartupScript(GetType(), "alert", message, true); } } }
public void AdicionarPublicacao(PublicacaoDTO publicacaoDTO) { var fileName = Path.GetRandomFileName() + ".png"; var uploadPath = Path.Combine(_hostEnvironment.ContentRootPath, "Uploads"); var filePath = Path.Combine(uploadPath, fileName); publicacaoDTO.Foto.CopyTo( new FileStream(filePath, FileMode.Create)); var publicacao = new Publicacao(publicacaoDTO.Descricao, fileName); _context.Publicacoes.Add(publicacao); _context.SaveChanges(); }
public int SalvarPublicacao(PublicacaoDTO publicacao) { try { if (publicacao.Id_publicacao == 0) { return(new PublicacaoDAO().SalvarPublicacao(publicacao)); } else { return(99); } } catch (Exception ex) { throw ex; } }
public void AtualizarPublicacao(PublicacaoDTO publicacaoDTO) { var fileName = Path.GetRandomFileName() + ".png"; var uploadPath = Path.Combine(_hostEnvironment.ContentRootPath, "Uploads"); var filePath = Path.Combine(uploadPath, fileName); publicacaoDTO.Foto.CopyTo( new FileStream(filePath, FileMode.Create)); var publicacao = _context.Publicacoes.Find(publicacaoDTO.Id); // Removendo foto antiga para ser atualizada pela nova File.Delete(Path.Combine(uploadPath, publicacao.Foto)); publicacao.Atualizar(publicacao.Descricao, fileName); _context.Publicacoes.Add(publicacao); _context.SaveChanges(); }
public int SalvarPublicacao(PublicacaoDTO publicacao) { try { using (var conn = GetSqlConnection()) { conn.Open(); StringBuilder sql = new StringBuilder(); sql.Append(@" insert into Publicacao (id_usuario, titulo, descricao, cidade, estado, data_publicacao, status_publicacao, imagem, localizacao, likes) values (@pId_usuario, @pTitulo, @pDescricao, @pCidade, @pEstado, @pData_publicacao, @pStatus_publicacao, @pImagem, @pLocalizacao, @pLikes) select @@identity "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); command.Parameters.AddWithValue("@pId_usuario", publicacao.Id_usuario); command.Parameters.AddWithValue("@pTitulo", publicacao.Titulo); command.Parameters.AddWithValue("@pDescricao", publicacao.Descricao); command.Parameters.AddWithValue("@pCidade", publicacao.Cidade); command.Parameters.AddWithValue("@pEstado", publicacao.Estado); command.Parameters.AddWithValue("@pData_publicacao", publicacao.Data_publicacao); command.Parameters.AddWithValue("@pStatus_publicacao", publicacao.Status); command.Parameters.AddWithValue("@pImagem", publicacao.Imagem); command.Parameters.AddWithValue("@pLocalizacao", publicacao.Localizacao); command.Parameters.AddWithValue("@pLikes", 0); int id = Convert.ToInt32(command.ExecuteScalar()); conn.Close(); return(id); } } catch (SqlException ex) { throw ex; } }
public List <PublicacaoDTO> GetPublicacoesByUsuario(int id_usuario) { try { using (var conn = GetSqlConnection()) { SqlDataReader reader = null; StringBuilder sql = new StringBuilder(); conn.Open(); sql.Append(@" select p.id_publicacao, p.id_usuario, p.titulo, p.descricao, p.cidade, p.estado, p.data_publicacao, p.status, p.imagem, p.localizacao, p.likes from Publicacao p where 1 = 1 and id_usuario = @pId_usuario order by data_publicacao desc "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); if (id_usuario > 0) { command.Parameters.AddWithValue("@pId_usuario", id_usuario); } reader = command.ExecuteReader(); List <PublicacaoDTO> list = new List <PublicacaoDTO>(); while (reader.Read()) { PublicacaoDTO publicacao = new PublicacaoDTO(); publicacao.Id_publicacao = Convert.ToInt32(reader["id_publicacao"]); publicacao.Id_usuario = Convert.ToInt32(reader["id_usuario"]); publicacao.Titulo = reader["titulo"].ToString(); publicacao.Descricao = reader["descricao"].ToString(); publicacao.Cidade = reader["cidade"].ToString(); publicacao.Estado = reader["estado"].ToString(); publicacao.Data_publicacao = (DateTime)reader["data_publicacao"]; publicacao.Status = Convert.ToBoolean(reader["status_publicacao"]); publicacao.Imagem = reader["imagem"].ToString(); publicacao.Localizacao = reader["localizacao"].ToString(); publicacao.Likes = Convert.ToInt32(reader["likes"]); list.Add(publicacao); } conn.Close(); return(list); } } catch (SqlException ex) { throw ex; } }
public List <PublicacaoDTO> GetAllPublicacoes() { try { using (var conn = GetSqlConnection()) { SqlDataReader reader = null; StringBuilder sql = new StringBuilder(); conn.Open(); sql.Append(@" select p.id_publicacao, p.id_usuario, p.titulo, p.descricao, p.cidade, p.estado, p.data_publicacao, p.status, p.imagem, p.localizacao, p.likes, u.nome as nome_usuario, u.imagem as imagem_usuario from Publicacao p join Usuario u on p.id_usuario = u.id_usuario where 1 = 1 order by data_publicacao desc "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); reader = command.ExecuteReader(); List <PublicacaoDTO> list = new List <PublicacaoDTO>(); while (reader.Read()) { PublicacaoDTO publicacao = new PublicacaoDTO(); publicacao.Id_publicacao = Convert.ToInt32(reader["id_publicacao"]); publicacao.Id_usuario = Convert.ToInt32(reader["id_usuario"]); publicacao.Titulo = reader["titulo"].ToString(); publicacao.Descricao = reader["descricao"].ToString(); publicacao.Cidade = reader["cidade"].ToString(); publicacao.Estado = reader["estado"].ToString(); publicacao.Data_publicacao = (DateTime)reader["data_publicacao"]; publicacao.Status = Convert.ToBoolean(reader["status"]); publicacao.Imagem = reader["imagem"].ToString(); publicacao.Localizacao = reader["localizacao"].ToString(); publicacao.Likes = Convert.ToInt32(reader["likes"]); publicacao.Nome_usuario = reader["nome_usuario"].ToString(); publicacao.Imagem_usuario = reader["imagem_usuario"].ToString(); list.Add(publicacao); } conn.Close(); return(list); } } catch (SqlException ex) { throw ex; } }
public PublicacaoDTO GetPublicacaoById(int id_publicacao) { try { using (var conn = GetSqlConnection()) { SqlDataReader reader = null; StringBuilder sql = new StringBuilder(); conn.Open(); sql.Append(@" select p.id_publicacao, p.id_usuario, p.titulo, p.descricao, p.cidade, p.estado, p.data_publicacao, p.status_publicacao, p.imagem, p.localizacao, p.likes, u.nome as nome_usuario, u.imagem as imagem_usuario from Publicacao p join Usuario u on p.id_usuario = u.id_usuario where 1 = 1 and id_publicacao = @pId_publicacao "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); command.Parameters.AddWithValue("@pId_publicacao", id_publicacao); reader = command.ExecuteReader(); PublicacaoDTO publicacao = new PublicacaoDTO(); while (reader.Read()) { publicacao.Id_publicacao = Convert.ToInt32(reader["id_publicacao"]); publicacao.Id_usuario = Convert.ToInt32(reader["id_usuario"]); publicacao.Titulo = reader["titulo"].ToString(); publicacao.Descricao = reader["descricao"].ToString(); publicacao.Cidade = reader["cidade"].ToString(); publicacao.Estado = reader["estado"].ToString(); publicacao.Data_publicacao = (DateTime)reader["data_publicacao"]; publicacao.Status = Convert.ToBoolean(reader["status_publicacao"]); publicacao.Imagem = reader["imagem"].ToString(); publicacao.Localizacao = reader["localizacao"].ToString(); publicacao.Likes = Convert.ToInt32(reader["likes"]); publicacao.Nome_usuario = reader["nome_usuario"].ToString(); publicacao.Imagem_usuario = reader["imagem_usuario"].ToString(); } conn.Close(); return(publicacao); } } catch (SqlException ex) { throw ex; } }
public IActionResult AtualizarPublicacao(PublicacaoDTO publicacaoDTO) { _publicacaoService.AtualizarPublicacao(publicacaoDTO); return(Ok()); }
public IActionResult AdicionarPublicacao(PublicacaoDTO publicacaoDTO) { _publicacaoService.AdicionarPublicacao(publicacaoDTO); return(Ok()); }