public Postagem Salvar(Postagem postagem) { var post = ctx.Postagem.Add(postagem).Entity; ctx.SaveChanges(); return(post); }
public int Insert(Postagem postagem, DateTime dataHora, int post)// insere uma postagem na tablea postagem com autor e data hora { Usuario usuario = HttpContext.Current.Session["UsuarioAtual"] as Usuario; try { SqlConnection conn = new SqlConnection(); SqlCommand comando = new SqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "INSERT INTO postagem(usuario_fk,corpo,dataHora,titulo,etiqueta,rascunho) " + "values(@usuario_fk,@corpo,@dataHora,@titulo,@etiqueta,@rascunho) SELECT scope_identity();"; comando.Parameters.AddWithValue("@usuario_fk", usuario.id); comando.Parameters.AddWithValue("@corpo", postagem.corpo); comando.Parameters.AddWithValue("@titulo", postagem.titulo); comando.Parameters.AddWithValue("@etiqueta", postagem.etiqueta); comando.Parameters.AddWithValue("@dataHora", dataHora); comando.Parameters.AddWithValue("@rascunho", post); conn = ConexaoBanco.Conectar(); comando.Connection = conn; Int32 id = Convert.ToInt32(comando.ExecuteScalar()); return(id); } catch (Exception ex) { throw ex; } }
public void Alterar(Postagem postagem, DateTime dataHora, List <Imagem> lista, Imagem arq, int id, int post) { PostagemDAO postagemDAO = new PostagemDAO(); //altera postagemDAO.Update(postagem, dataHora, lista, arq, id, post); }
public LikePostagem(int likeId, int postagemId, Like like, Postagem postagem) { LikeId = likeId; PostagemId = postagemId; Like = like; Postagem = postagem; }
public Postagem Persistir(Model.Postagem objPostagem) { Postagem tmpPostagem = null; if (objPostagem.ID.HasValue) { tmpPostagem = RepositoryService.Postagem.Retrieve(objPostagem.ID.Value); if (tmpPostagem != null) { objPostagem.ID = tmpPostagem.ID; RepositoryService.Postagem.Update(objPostagem); return(objPostagem); } else { return(null); } } else { objPostagem.ID = RepositoryService.Postagem.Create(objPostagem); return(objPostagem); } }
public bool Cadastrar(Postagem postagem) { bool result = false; try { cn = new SqlConnection(sqlCon); string sqlQuery = "INSERT INTO Postagens(IdTopico,IdUsuario,Mensagem,DataPublicacao)VALUES(@t,@u,@m,@d)"; cn.Open(); cmd = new SqlCommand(sqlQuery, cn); cmd.Parameters.AddWithValue("@t", postagem.IdTopico); cmd.Parameters.AddWithValue("@u", postagem.IdUsuario); cmd.Parameters.AddWithValue("@m", postagem.Mensagem); cmd.Parameters.AddWithValue("@d", DateTime.Now); int r = cmd.ExecuteNonQuery(); if (r > 0) { result = true; } else { result = false; } cmd.Parameters.Clear(); } catch (SqlException ex) { throw new Exception("Erro ao cadastrar dados " + ex.Message); } catch (SystemException e) { throw new Exception("Erro inesperado do sistema " + e.Message); } finally { cn.Close(); } return(result); }
public bool Editar(Postagem postagem) { bool result = false; try { cn = new SqlConnection(sqlCon); string sqlQuery = "UPDATE postagens SET IdTopico = @t, IdUsuario = @u, Mensagem = @m, DataPublicacao = @da WHERE Id = @i"; cn.Open(); cmd = new SqlCommand(sqlQuery, cn); cmd.Parameters.AddWithValue("@t", postagem.IdTopico); cmd.Parameters.AddWithValue("@u", postagem.IdUsuario); cmd.Parameters.AddWithValue("@m", postagem.Mensagem); cmd.Parameters.AddWithValue("@da", DateTime.Now); cmd.Parameters.AddWithValue("@i", postagem.Id); int r = cmd.ExecuteNonQuery(); if (r > 0) { result = true; } else { result = false; } cmd.Parameters.Clear(); } catch (SqlException ex) { throw new Exception("Erro ao atualizar dados " + ex.Message); } catch (SystemException e) { throw new Exception("Erro inesperad do sistema " + e.Message); } finally { cn.Close(); } return(result); }
public List <Postagem> Listar() { List <Postagem> postagens = new List <Postagem> (); try { cn = new SqlConnection(sqlCon); string sqlQuery = "SELECT * FROM Postagens"; cn.Open(); cmd = new SqlCommand(sqlQuery, cn); sdr = cmd.ExecuteReader(); while (sdr.Read()) { Postagem postagem = new Postagem(Convert.ToInt32(sdr["Id"]), Convert.ToInt32(sdr["IdTopico"]), Convert.ToInt32(sdr["IdUsuario"]), sdr["Mensagem"].ToString(), DateTime.Parse(sdr["DataPublicacao"].ToString())); postagens.Add(postagem); } } catch (SqlException ex) { throw new Exception("Erro ao ler banco de dados " + ex.Message); } catch (SystemException e) { throw new Exception("Erro inesperado do sistema " + e.Message); } finally { cn.Close(); } return(postagens); }
public async Task <int> InserirPostagem(Postagem postagem) { using (var con = new SqlConnection(_configuration["ConnectionString"])) { var sqlCmd = @"INSERT INTO Postagem (Texto, DataPostagem, FotoPost, UsuarioId) VALUES (@texto, @dataPostagem, @fotoPost, @usuarioId); SELECT scope_identity();"; using (var cmd = new SqlCommand(sqlCmd, con)) { cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("texto", postagem.Texto); cmd.Parameters.AddWithValue("dataPostagem", postagem.DataPostagem); cmd.Parameters.AddWithValue("fotoPost", postagem.FotoPost); cmd.Parameters.AddWithValue("usuarioId", postagem.UsuarioId); con.Open(); var id = await cmd.ExecuteScalarAsync().ConfigureAwait(false); return(int.Parse(id.ToString())); } } }
public async Task <Postagem> ObterPostagemPorIdAsync(int postagemId) { using (var con = new SqlConnection(_configuration["ConnectionString"])) { var sqlCmd = @$ "SELECT p.Id, p.UsuarioId, p.texto, p.criacao FROM POSTAGEM p WHERE p.Id = '{postagemId}';"; using (var cmd = new SqlCommand(sqlCmd, con)) { cmd.CommandType = CommandType.Text; con.Open(); var reader = await cmd .ExecuteReaderAsync() .ConfigureAwait(false); while (reader.Read()) { var postagem = new Postagem(int.Parse(reader["Id"].ToString()), reader["Texto"].ToString(), DateTime.Parse(reader["Criacao"].ToString()), int.Parse(reader["UsuarioId"].ToString())); return(postagem); } return(default);
public Postagem AtualizarQuantLike(Postagem postagem) { var likeUser = _likeRepositorio.ObterTodosLikePorUsuarioId(postagem.Usuario.Id); if (likeUser != null) { var likePostagemParaAdd = new LikePostagem(0, postagem.Id, likeUser, null); if (likeUser.LikePostagens.Any(x => x.LikeId == likeUser.Id && x.PostagemId == postagem.Id)) { _likePostagemRepositorio.Excluir(likeUser.LikePostagens.SingleOrDefault(x => x.LikeId == likeUser.Id && x.PostagemId == postagem.Id)); } else { likeUser.LikePostagens.Add(likePostagemParaAdd); } _likeRepositorio.Atualizar(likeUser); } else { var usuarioDoBanco = _usuarioRepositorio.ObterPorId(postagem.Usuario.Id); var postagemDobanco = _postagemRepositorio.ObterPorId(postagem.Id); var like = new Like(usuarioDoBanco, new List <LikePostagem> { new LikePostagem(0, postagem.Id, null, postagemDobanco) }); _likeRepositorio.Salvar(like); } return(_postagemRepositorio.ObterPorId(postagem.Id)); }
public void Alterar(Postagem postagem) { Postagem postagemAux = new Postagem(); postagemAux.ID = postagem.ID; List <Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E); postagemAux = resultado[0]; postagemAux = resultado[0]; postagemAux.Titulo = postagem.Titulo; postagemAux.SubTitulo = postagem.SubTitulo; postagemAux.Corpo = postagem.Corpo; postagemAux.ImagemI = postagem.ImagemI; postagemAux.ImagemII = postagem.ImagemII; postagemAux.ImagemIII = postagem.ImagemIII; postagemAux.LegendaI = postagem.LegendaI; postagemAux.LegendaII = postagem.LegendaII; postagemAux.LegendaIII = postagem.LegendaIII; postagemAux.Local = postagem.Local; postagemAux.Tipo = postagem.Tipo; postagemAux.Pagina = postagem.Pagina; postagemAux.EmDestaque = postagem.EmDestaque; Confirmar(); }
public void Construtor_PostagemValida_DeveCriarComSucesso() { //Arrange Guid usuarioAutorId = Guid.NewGuid(); Cabecalho cabecalho = CriarCabecalhoValido(); Corpo conteudoPostagem = GerarCorpoPostagem(); //Act Postagem postagem = new Postagem(usuarioAutorId, cabecalho, conteudoPostagem); //Assert postagem.Id.Should().NotBeEmpty(); postagem.UsuarioId.Should().Be(usuarioAutorId); postagem.Avaliacoes.Should().HaveCount(0); postagem.Comentarios.Should().HaveCount(0); postagem.Compartilhamentos.Should().HaveCount(0); postagem.Cabecalho.Should().BeEquivalentTo(cabecalho); postagem.Corpo.Should().BeEquivalentTo(conteudoPostagem); postagem.DetalhesModificacao.DataModificacao.Should().BeNull(); postagem.DetalhesModificacao.DataCriacao.Should().BeCloseTo(DateTime.Now, 1000); postagem.Oculta.Should().BeFalse(); }
public ActionResult Create([Bind(Include = "Id,Titulo,Codigo,Descricao,Texto")] Postagem postagem, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file == null) { file = this.Request.Files[0]; } string _FileName = Path.GetFileName(file.FileName); string _Path = Path.Combine(Server.MapPath("~/Uploads"), _FileName); file.SaveAs(_Path); MD5 md5hash = MD5.Create(); int usuario = (int)Session["idUser"]; postagem.Data = DateTime.Now; postagem.Codigo = GetMd5Hash(md5hash, postagem.Titulo); postagem.ImagemCapa = "Uploads/" + file.FileName; postagem.UsuarioId = usuario; db.Postagems.Add(postagem); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(postagem)); }
public async Task <IActionResult> Comentar(PostagemNovaViewModel dadosComentario) { ViewData["Comentario"] = dadosComentario.Texto; if (!ModelState.IsValid) { return(RedirectToAction("Detalhes", dadosComentario.PostagemOriginalId)); } Postagem postagemOriginal = await _contexto.Postagens.FindAsync(dadosComentario.PostagemOriginalId); if (postagemOriginal == null) { return(RedirectToAction("Detalhes", dadosComentario.PostagemOriginalId)); } Usuario usuario = await Usuario.ObterUsuarioAsync(User, _contexto); Postagem comentario = await Postagem.PreencherAsync(dadosComentario, postagemOriginal, usuario); comentario.Comentario = true; _contexto.Postagens.Add(comentario); await _contexto.SaveChangesAsync(); return(RedirectToAction("Detalhes", new { postagemId = dadosComentario.PostagemOriginalId })); }
public async Task <IActionResult> PutPostagem(Guid id, Postagem Postagem) { if (id != Postagem.IdPostagem) { return(BadRequest()); } _context.Entry(Postagem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PostagemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult Index() { var lista = _session.Query <Postagem>().OrderByDescending(x => x.Data).Take(10).ToList(); var usuario = (Usuario)Session["Usuario"]; foreach (Postagem item in lista) { item.Usuario = _session.Query <Usuario>().Where(x => x.Id == item.ID_Usuario).FirstOrDefault(); } var postagem = new Postagem(); postagem.ListaPostagem = lista; postagem.Usuario = _session.Query <Usuario>().Where(x => x.Id == usuario.Id).FirstOrDefault(); postagem.Usuario.QuantidadeSeguindo = _session.Query <Seguidor>().Where(x => x.ID_Usuario == usuario.Id).Count(); postagem.Usuario.QuantidadeSeguidores = _session.Query <Seguidor>().Where(x => x.ID_Seguindo == usuario.Id).Count(); postagem.Usuario.Idade = DateTime.Now.Year - postagem.Usuario.DataNascimento.Year; var nota = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id).ToList(); postagem.Usuario.Pontos = nota != null?nota.Select(x => x.Nota).Sum() : 0; postagem.Usuario.NotaAvaliacao = postagem.Usuario.QuantidadeAvaliacao == 0 ? 0 : postagem.Usuario.Pontos / postagem.Usuario.QuantidadeAvaliacao; postagem.Usuario.QuantidadePublicacoes = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id).Count(); postagem.Usuario.QuantidadeResposta = _session.Query <Postagem>().Where(x => x.ID_Usuario == usuario.Id && x.IsResposta).Count(); return(View(postagem)); }
public async Task <ActionResult> Create([Bind(Include = "id,PerfilId,DataPostagem,FotoPostagem,TextoPostagem")] Postagem postagem, HttpPostedFileBase imgPostagem) { // Verificando se a variavel de sessão UserId é está nula if (Session["UserId"] == null) { Session["UserId"] = User.Identity.GetUserId(); } postagem.UserId = Session["UserId"].ToString(); if (imgPostagem != null) // Caso venha uma foto na postagem { var imgUri = await servicoBlob.UploadImageAsync(imgPostagem); //Manda para blob postagem.FotoPostagem = imgUri; } var perfil = servicoPerfil.RetornaPerfilUsuario(postagem.UserId); postagem.PerfilId = perfil.id; postagem.DataPostagem = DateTime.Now; if (ModelState.IsValid) { servicoPostagem.CriaPostagem(postagem); return(RedirectToAction("Index", "Gerenciador")); } return(View(postagem)); }
static void Main(string[] args) { Comments c1 = new Comments("Have a nice trip"); Comments c2 = new Comments("Wow that'x awsome!"); Postagem p1 = new Postagem(DateTime.Parse("21/06/2018 13:05:33"), "Traveling to New Zealand", "I'm going to visiit this wonderful country", 12); p1.addComment(c1); p1.addComment(c2); Comments c3 = new Comments("I loved Australia"); Comments c4 = new Comments("I want go back every year!!"); Postagem p2 = new Postagem(DateTime.Parse("22/06/2018 13:05:33"), "Traveling to New Australia", "I'm going to visiit this wonderful country", 100); p2.addComment(c3); p1.addComment(c4); Console.WriteLine(p1); Console.WriteLine(p2); }
// GET: Postagem/Details/5 public ActionResult Details(string idPostagem) { var wc = new WebClient(); var json = wc.DownloadString("https://blogmundodesign.firebaseio.com/postagens.json"); var lista = JsonConvert.DeserializeObject <IDictionary <string, Postagem> >(json); var postagem = new Postagem(); foreach (var item in lista) { if (item.Key == idPostagem) { postagem.ConteudoPrimeiroNivelPostagem = item.Value.ConteudoPrimeiroNivelPostagem; postagem.ConteudoSegundoNivelPostagem = item.Value.ConteudoSegundoNivelPostagem; postagem.DataPostagem = item.Value.DataPostagem; postagem.NomeAutor = item.Value.NomeAutor; postagem.SubtituloPostagem = item.Value.SubtituloPostagem; postagem.TituloMeioPostagem = item.Value.TituloMeioPostagem; postagem.TituloPostagem = item.Value.TituloPostagem; postagem.ImagemPostBase64 = item.Value.ImagemPostBase64; postagem.FotoAutor = item.Value.FotoAutor; } } return(View(postagem)); }
public async Task <PostagemViewModel> InserirAsync(PostagemInput postagemInput) { Usuario usuarioBanco = await _usuarioRepository.PegarId(postagemInput.UsuarioId); if (usuarioBanco is null) { throw new ArgumentException("Usuário inválido"); } var postagem = new Postagem(postagemInput.Texto, postagemInput.UsuarioId); if (!postagem.IsValid()) { throw new ArgumentException("Dados obrigatórios não preenchidos"); } var idPostagem = await _postagemRepository. InserirAsync(postagem) .ConfigureAwait(false); return(new PostagemViewModel() { Id = idPostagem, UsuarioId = usuarioBanco.Id, NomeUsuario = usuarioBanco.Nome, Texto = postagem.Texto, Criacao = postagem.Criacao }); }
public Postagem ReadById(int id) { SqlCommand comando = new SqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "SELECT postagem.* from postagem where id=@rascunhoId "; comando.Parameters.AddWithValue("@rascunhoId", id); SqlDataReader dr = ConexaoBanco.Selecionar(comando); Postagem postagem = new Postagem(); if (dr.HasRows) { dr.Read(); postagem.corpo = (string)dr["corpo"]; postagem.titulo = (string)dr["titulo"]; postagem.etiqueta = (string)dr["etiqueta"]; postagem.autor.id = (int)dr["usuario_fk"]; postagem.rascunho = (int)dr["rascunho"]; postagem.id = (int)dr["id"]; } else { postagem = null; } return(postagem); }
public async Task <int> InserirAsync(Postagem postagem) { using (var con = new SqlConnection(_configuration["ConnectionString"])) { var sqlCmd = @"INSERT INTO POSTAGEM(Texto, UsuarioId, Criacao) VALUES(@texto, @usuarioId, @criacao); SELECT scope_identity();"; using (var cmd = new SqlCommand(sqlCmd, con)) { cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("texto", postagem.Texto); cmd.Parameters.AddWithValue("usuarioId", postagem.UsuarioId); cmd.Parameters.AddWithValue("criacao", DateTime.Now); con.Open(); var id = await cmd.ExecuteScalarAsync().ConfigureAwait(false); return(int.Parse(id.ToString())); } } }
public async Task <ActionResult <Categoria> > Post([FromBody] JObject postModel) { if (postModel == null) { return(BadRequest()); } Postagem model = new Postagem() { UsuarioCodigo = postModel.GetValue("UsuarioCodigo").Value <int>(), DataCriacao = DateTime.Now, Titulo = postModel.GetValue("Titulo").Value <string>(), Subtitulo = postModel.GetValue("Subtitulo").Value <string>(), Resumo = postModel.GetValue("Resumo").Value <string>(), Conteudo = postModel.GetValue("Conteudo").Value <string>(), DataInicial = new DateTime(2019, 05, 1), DataFinal = new DateTime(2019, 12, 31), Status = 1 }; _context.Postagem.Add(model); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(Get), new { codigo = model.Codigo }, model)); }
public IActionResult Put([FromBody] Postagem Postagem) { JsonResult resultado = null; try{ if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { resultado = new JsonResult(""); resultado.ContentType = "application/json"; if (!dao.Atualizar(Postagem)) { resultado.StatusCode = 404; resultado.Value = "Ocorreu um erro"; } else { resultado.StatusCode = 200; } } } catch (Exception ex) { resultado = new JsonResult(""); resultado.StatusCode = 204; resultado.Value = ex.Message; } return(Json(resultado)); }
public void Update(Postagem postagem, DateTime dataHora, List <Imagem> lista, Imagem arq, int post, int id) // realiza alterações nas postagens { Usuario usuario = HttpContext.Current.Session["UsuarioAtual"] as Usuario; int postagemId = postagem.id; try { SqlConnection conn = new SqlConnection(); SqlCommand comando = new SqlCommand(); comando.CommandType = CommandType.Text; comando.CommandText = "UPDATE postagem set usuario_fk=@usuario_fk,corpo=@corpo,dataHora=@dataHora,titulo=@titulo," + "etiqueta=@etiqueta,rascunho=@rascunho WHERE postagem.id=@id SELECT scope_identity();"; comando.Parameters.AddWithValue("@usuario_fk", usuario.id); comando.Parameters.AddWithValue("@corpo", postagem.corpo); comando.Parameters.AddWithValue("@titulo", postagem.titulo); comando.Parameters.AddWithValue("@etiqueta", postagem.etiqueta); comando.Parameters.AddWithValue("@dataHora", dataHora); comando.Parameters.AddWithValue("@rascunho", post); comando.Parameters.AddWithValue("@id", postagemId); conn = ConexaoBanco.Conectar(); comando.Connection = conn; Int32 idPostagem = Convert.ToInt32(comando.ExecuteScalar()); ImagemBO imagemBO = new ImagemBO(); imagemBO.Gravar(lista, arq, idPostagem); } catch (Exception ex) { throw ex; } }
public ActionResult DeleteConfirmed(int id) { Postagem postagem = db.Postagems.Find(id); db.Postagems.Remove(postagem); db.SaveChanges(); return(RedirectToAction("Index")); }
//[CustomAuthorize(Roles = "ELEITOR")] public ActionResult DeletePost(Guid id) { Postagem postagem = postagemServico.FindById(id); postagem.Excluido = true; postagemServico.Edit(postagem); return(RedirectToAction("TimeLinePostagens", "Postagem")); }
public override async Task <PublicarPostagemCommandResult> Handle(PublicarPostagemCommand request, CancellationToken cancellationToken) { Postagem postagem = new Postagem(_user.CurrentRequestUserId, new Cabecalho(request.Titulo, request.SubTitulo), request.ConteudoPostagem); await _postagemRepository.PublicarPostagem(postagem); return(await Task.FromResult(_mapper.MapToObject <Postagem, PublicarPostagemCommandResult>(postagem))); }
public int Gravar(Postagem postagem, DateTime dataHora, int post) { PostagemDAO postagemDAO = new PostagemDAO(); //insere int id = postagemDAO.Insert(postagem, dataHora, post); return(id); }
protected void Confirmar(object sender, EventArgs e) { try { IPostagemProcesso processo = PostagemProcesso.Instance; if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar) throw new Exception("Informe o tipo da postagem."); if (((LocalPostagem)int.Parse(ddlLocalPostagem.SelectedValue)) == LocalPostagem.NaoAlterar) throw new Exception("Informe o local da postagem."); Postagem postagem = new Postagem(); postagem = (Postagem)Session["PostagemAlterar"]; postagem.Titulo = txtTitulo.Text; postagem.SubTitulo = txtSubTitulo.Text; postagem.Corpo = txtCorpo.Text; postagem.Local = int.Parse(ddlLocalPostagem.SelectedValue); postagem.Tipo = int.Parse(ddlTipoPostagem.SelectedValue); if (fupImgPostagem.HasFile) { HttpPostedFile myFile = fupImgPostagem.PostedFile; System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream); System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(200, 200, dummyCallBack, IntPtr.Zero); postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg); } processo.Alterar(postagem); processo.Confirmar(); cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_ALTERADA; cvaAvisoDeInformacao.IsValid = false; //LimparCampos(); //CarregarComboLocal(null, null); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
protected void btnImagem_Click(object sender, EventArgs e) { try { IPostagemProcesso processo = PostagemProcesso.Instance; Postagem postagem = new Postagem(); postagem.ID = PostagemSelecionar1.IdPostagem; Session.Add("PostagemIncluirImagem", processo.Consultar(postagem, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0]); Response.Redirect("Alterar.aspx", false); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
protected void btnExcluir_Click(object sender, EventArgs e) { try { IPostagemProcesso processo = PostagemProcesso.Instance; Postagem postagem = new Postagem(); postagem.ID = PostagemSelecionar1.IdPostagem; processo.Excluir(postagem); processo.Confirmar(); cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_EXCLUIDA; cvaAvisoDeInformacao.IsValid = false; PostagemSelecionar1.Consultar(); selecionado = false; HabilitarBotoes(); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
public void Consultar() { try { PostagemList = new List<Postagem>(); TipoPostagem tipo = (TipoPostagem)Convert.ToInt32(ddlTipoPostagem.SelectedValue); if (!string.IsNullOrEmpty(txtTitulo.Text.Trim())) { IPostagemProcesso processo = PostagemProcesso.Instance; Postagem postagem = new Postagem(); postagem.Titulo = txtTitulo.Text.Trim(); postagem.Tipo = (int)tipo; PostagemList = processo.Consultar(postagem,TipoPesquisa.E); GrdPostagem.DataSource = PostagemList; GrdPostagem.DataBind(); } else { IPostagemProcesso processo = PostagemProcesso.Instance; Postagem postagem = new Postagem(); postagem.Tipo = (int)tipo; PostagemList = processo.Consultar(postagem, TipoPesquisa.E); GrdPostagem.DataSource = PostagemList; GrdPostagem.DataBind(); } } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
public void Alterar(Postagem postagem) { Postagem postagemAux = new Postagem(); postagemAux.ID = postagem.ID; List<Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E); postagemAux = resultado[0]; postagemAux = resultado[0]; postagemAux.Titulo = postagem.Titulo; postagemAux.SubTitulo = postagem.SubTitulo; postagemAux.Corpo = postagem.Corpo; postagemAux.ImagemI = postagem.ImagemI; postagemAux.ImagemII = postagem.ImagemII; postagemAux.ImagemIII = postagem.ImagemIII; postagemAux.LegendaI = postagem.LegendaI; postagemAux.LegendaII = postagem.LegendaII; postagemAux.LegendaIII = postagem.LegendaIII; postagemAux.Local = postagem.Local; postagemAux.Tipo = postagem.Tipo; postagemAux.Pagina = postagem.Pagina; postagemAux.EmDestaque = postagem.EmDestaque; Confirmar(); }
protected void Confirmar(object sender, EventArgs e) { try { IPostagemProcesso processo = PostagemProcesso.Instance; if (((TipoPagina)int.Parse(ddlTipoPagina.SelectedValue)) == TipoPagina.NaoAlterar) throw new Exception("Informe o tipo da página."); if (((TipoPostagem)int.Parse(ddlTipoPostagem.SelectedValue)) == TipoPostagem.NaoAlterar) throw new Exception("Informe o tipo da postagem."); if (((LocalPostagem)int.Parse(ddlLocalPostagem.SelectedValue)) == LocalPostagem.NaoAlterar) throw new Exception("Informe o local da postagem."); Postagem postagem = new Postagem(); postagem.Titulo = txtTitulo.Text; postagem.SubTitulo = txtSubTitulo.Text; postagem.Corpo = txtCorpo.Text; postagem.Local = int.Parse(ddlLocalPostagem.SelectedValue); postagem.Tipo = int.Parse(ddlTipoPostagem.SelectedValue); postagem.Pagina = int.Parse(ddlTipoPagina.SelectedValue); if (fupImgPostagem.HasFile) { MapeamentoImagens imagemMapeada = ClasseAuxiliar.obterImagemMapeada(postagem); HttpPostedFile myFile = fupImgPostagem.PostedFile; System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream); System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(imagemMapeada.Comprimento, imagemMapeada.Altura, dummyCallBack, IntPtr.Zero); postagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg); } if (processo.verificaSeJaExiste(postagem)) { processo.Alterar(postagem); } else { processo.Incluir(postagem); } processo.Confirmar(); cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.POSTAGEM_INCLUIDA; cvaAvisoDeInformacao.IsValid = false; //LimparCampos(); //CarregarComboLocal(null, null); } catch (Exception ex) { cvaAvisoDeErro.ErrorMessage = ex.Message; cvaAvisoDeErro.IsValid = false; } }
/// <summary> /// Método para exibir o gridView com valores em branco. /// </summary> private void PreencherGridVazio() { PostagemList = new List<Postagem>(); Postagem PostagemInicial = new Postagem(); PostagemList.Add(PostagemInicial); GrdPostagem.DataSource = PostagemList; GrdPostagem.DataBind(); foreach (TableCell cell in GrdPostagem.Rows[0].Cells) { cell.Text = " "; } }
public List<Postagem> Consultar(Postagem postagem, TipoPesquisa tipoPesquisa) { List<Postagem> resultado = Consultar(); switch (tipoPesquisa) { #region Case E case TipoPesquisa.E: { if (postagem.ID != 0) { resultado = ((from p in resultado where p.ID == postagem.ID select p).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(postagem.Titulo)) { resultado = ((from p in resultado where p.Titulo.Contains(postagem.Titulo) select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Pagina != 0) { resultado = ((from p in resultado where p.Pagina == postagem.Pagina select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Local != 0) { resultado =((from p in resultado where p.Local == postagem.Local select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Tipo != 0) { resultado =((from p in resultado where p.Tipo == postagem.Tipo select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.EmDestaque.HasValue) { resultado =((from p in resultado where p.EmDestaque.HasValue && p.EmDestaque.Value== postagem.EmDestaque select p).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion #region Case Ou case TipoPesquisa.Ou: { if (postagem.ID != 0) { resultado.AddRange((from p in resultado where p.ID == postagem.ID select p).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(postagem.Titulo)) { resultado.AddRange ((from p in resultado where p.Titulo.Contains(postagem.Titulo) select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Pagina != 0) { resultado.AddRange((from p in resultado where p.Pagina == postagem.Pagina select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Local != 0) { resultado.AddRange((from p in resultado where p.Local == postagem.Local select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.Tipo != 0) { resultado.AddRange((from p in resultado where p.Tipo == postagem.Tipo select p).ToList()); resultado = resultado.Distinct().ToList(); } if (postagem.EmDestaque.HasValue) { resultado.AddRange((from p in resultado where p.EmDestaque.HasValue && p.EmDestaque.Value == postagem.EmDestaque select p).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion } return resultado; }
public void Incluir(Postagem postagem) { db.Postagem.InsertOnSubmit(postagem); }
public void Excluir(Postagem postagem) { Postagem postagemAux = new Postagem(); postagemAux.ID = postagem.ID; List<Postagem> resultado = this.Consultar(postagemAux, TipoPesquisa.E); postagemAux = resultado[0]; db.Postagem.DeleteOnSubmit(postagemAux); }
public void CarregarPost() { IPostagemProcesso processo = PostagemProcesso.Instance; Postagem postagem = new Postagem(); postagem.ID = IdPostagem; GrdPostagem.DataSource = processo.Consultar(postagem,TipoPesquisa.E); GrdPostagem.DataBind(); TipoPostagem tipo = this.TipoPostagem; switch (tipo) { //case TipoPostagem.Contato: // { // lkbVoltar.PostBackUrl = "~/contato.aspx"; // lkbVoltar.Text = "Voltar para Contato"; // break; // } // case TipoPostagem.Estado: // { // lkbVoltar.PostBackUrl = "~/estados.aspx"; // lkbVoltar.Text = "Voltar para Estados"; // break; // } // case TipoPostagem.Filiese: // { // lkbVoltar.PostBackUrl = "~/Filiese.aspx"; // lkbVoltar.Text = "Voltar para Filie-se"; // break; // } // case TipoPostagem.Legislacao: // { // lkbVoltar.PostBackUrl = "~/legislacao.aspx"; // lkbVoltar.Text = "Voltar para Legislação"; // break; // } // case TipoPostagem.Noticia: // { // lkbVoltar.PostBackUrl = "~/noticias.aspx"; // lkbVoltar.Text = "Voltar para Notícias"; // break; // } // case TipoPostagem.PaginaPrincipal: // { // lkbVoltar.PostBackUrl = "~/default.aspx"; // lkbVoltar.Text = "Voltar para Página Principal"; // break; // } // case TipoPostagem.Parceria: // { // lkbVoltar.PostBackUrl = "~/parcerias.aspx"; // lkbVoltar.Text = "Voltar para Parceria"; // break; // } // case TipoPostagem.QuemSomos: // { // lkbVoltar.PostBackUrl = "~/quemsomos.aspx"; // lkbVoltar.Text = "Voltar para Quem Somos"; // break; // } // case TipoPostagem.Sindicato: // { // lkbVoltar.PostBackUrl = "~/osindicato.aspx"; // lkbVoltar.Text = "Voltar para Sindicato"; // break; // } // case TipoPostagem.Vantagens: // { // lkbVoltar.PostBackUrl = "~/vantagens.aspx"; // lkbVoltar.Text = "Voltar para Vantagens"; // break; // } } }