예제 #1
0
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            //Valida se campos obrigatórios estão preenchidos
            if (!ValidarCampos() == true)
            {
                ScriptManager.RegisterClientScriptBlock(BtnEnviar, BtnEnviar.GetType(), "msgFalha", "alert('Erro ao cadastrar Post verifique preenchimento dos campos.');", true);

                DvErros.Visible = true;
            }

            else
            {
                //Checa se existe um arquivo para ser salvo
                if (Session["ArquivoSelecionado"].ToString() != string.Empty || PostUpload.HasFile)
                {
                    PostUpload.SaveAs(Server.MapPath("~/Uploads/Arquivos/") + LblUploadArquivo.Text);
                }

                //Variáveis de Data e Hora do Post
                var dataHoje = DateTime.Today.Date;
                var dataHora = DateTime.Now.ToString("HH:MM");

                PostsBusiness postsB = new PostsBusiness();
                //Chamada do Método RegistrarPost com os parametros
                postsB.RegistrarPost(TxtTitulo.Text, TxtConteudo.Text, LblUploadArquivo.Text, dataHoje, Convert.ToString(dataHora), Session["CodUsuario"].ToString(),
                                     arvoreControl.IdSelecionado);
                LimparCampos();
                DvErros.Visible  = true;
                LblErros.Visible = false;

                ScriptManager.RegisterClientScriptBlock(BtnEnviar, BtnEnviar.GetType(), "msgSucesso", "alert('Post cadastrado com sucesso.');", true);
            }
        }
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            //Valida se campos obrigatórios estão preenchidos
            if (!ValidarCampos() == true)
            {
                DvErros.Visible = true;
            }

            else
            {
                //Checa se existe um arquivo para ser salvo
                if (Session["ArquivoSelecionado"].ToString() != string.Empty || PostUpload.HasFile)
                {
                    PostUpload.SaveAs(Server.MapPath("~/Uploads/Arquivos/") + LblUploadArquivo.Text);
                }

                //Variáveis de Data e Hora do Post
                var dataHoje = DateTime.Today.Date;
                var dataHora = DateTime.Now.ToString("HH:MM");

                PostsBusiness postsB = new PostsBusiness();
                //Chamada do Método RegistrarPost com os parametros
                postsB.RegistrarPost(TxtTitulo.Text, TxtConteudo.Text, PostUpload.FileName, dataHoje, Convert.ToString(dataHora), Session["CodUsuario"].ToString(),
                                     arvoreControl.IdSelecionado);
                LimparCampos();
                DvErros.Visible    = true;
                LblErros.Visible   = false;
                LblSucesso.Text    = "Post Cadastrado com Sucesso!";
                LblSucesso.Visible = true;
            }
        }
예제 #3
0
        public List <Post> AddPost(int convention_id, PostUpload post)
        {
            var convention = db.Conventions.Find(convention_id);

            if (convention == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            if (String.IsNullOrEmpty(post.Text))
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            us = new UserService((ClaimsIdentity)User.Identity, db);
            var user = us.GetUser();
            // var user = db.AppUsers.Find(4);
            var dbpost = new Post()
            {
                Text       = post.Text,
                PostedOn   = DateTime.Now,
                User       = user,
                Convention = convention,
                Viewable   = true
            };

            db.Posts.Add(dbpost);
            db.SaveChanges();
            return(Feed(convention_id));
        }
예제 #4
0
 public IActionResult Novo(PostUpload model)
 {
     if (ModelState.IsValid)
     {
         _repo.Incluir(model.ToPost());
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));
 }
예제 #5
0
 public ActionResult Incluir([FromBody] PostUpload model)
 {
     if (ModelState.IsValid)
     {
         var post = model.ToPost();
         _repo.Incluir(post);
         var uri = Url.Action("Recuperar", new { id = post.Id });
         return(Created(uri, post));
     }
     return(BadRequest());
 }
예제 #6
0
 public IActionResult Alterar([FromBody] PostUpload model)
 {
     if (ModelState.IsValid)
     {
         var post = model.ToPost();
         if (model.Capa == null)
         {
             post.ImagemCapa = _repo.All
                               .Where(l => l.Id == post.Id)
                               .Select(l => l.ImagemCapa)
                               .FirstOrDefault();
         }
         _repo.Alterar(post);
         return(Ok());
     }
     return(BadRequest());
 }
예제 #7
0
 public IActionResult Detalhes(PostUpload model)
 {
     if (ModelState.IsValid)
     {
         var post = model.ToPost();
         if (model.Capa == null)
         {
             post.ImagemCapa = _repo.All
                               .Where(l => l.Id == post.Id)
                               .Select(l => l.ImagemCapa)
                               .FirstOrDefault();
         }
         _repo.Alterar(post);
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));
 }
예제 #8
0
        public IHttpActionResult SubmitEmail(int convention_id, PostUpload post)
        {
            var con = db.Conventions.Find(convention_id);

            if (con == null)
            {
                return(BadRequest());
            }
            var email = new UserEmail()
            {
                Convention    = con,
                Email         = post.Text,
                DateSubmitted = DateTime.Now
            };

            db.UserEmails.Add(email);
            db.SaveChanges();
            return(Ok());
        }