Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 public int SalvarPublicacao(PublicacaoDTO publicacao)
 {
     try
     {
         if (publicacao.Id_publicacao == 0)
         {
             return(new PublicacaoDAO().SalvarPublicacao(publicacao));
         }
         else
         {
             return(99);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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());
 }