Beispiel #1
0
        public void Cadastrar(PostagemModel postagem)
        {
            SqlConnection con = new SqlConnection(connectionString);

            try
            {
                string SqlQuery = "insert into tbPostagens(Nome, Login, Senha) values (@n, @l, @s)";

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = SqlQuery;
                // cmd.Parameters.AddWithValue("@n", postagem.Nome);
                // cmd.Parameters.AddWithValue("@l", postagem.Login);
                // cmd.Parameters.AddWithValue("@s", postagem.Senha);

                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally{
                con.Close();
            }
        }
Beispiel #2
0
        public void ObterInvalidoTest()
        {
            GerenciadorPostagem target       = new GerenciadorPostagem();
            PostagemModel       postagemAlvo = target.Obter(-1);

            Assert.IsNull(postagemAlvo);
        }
Beispiel #3
0
        public List <PostagemModel> Listar()
        {
            List <PostagemModel> lstPostagens = new List <PostagemModel>();

            SqlConnection con = new SqlConnection(connectionString);

            string SqlQuery = "Select * from tbPostagens";

            SqlCommand cmd = new SqlCommand(SqlQuery, con);

            con.Open();

            SqlDataReader sdr = cmd.ExecuteReader();

            while (sdr.Read())
            {
                PostagemModel postagem = new PostagemModel();

                postagem.Id               = Convert.ToInt16(sdr["Id"]);
                postagem.IdTopico         = Convert.ToInt16(sdr["IdTopico"]);
                postagem.Topico.Titulo    = sdr["topicotitulo"].ToString();
                postagem.Topico.Descricao = sdr["topicodescricao"].ToString();
                postagem.IdUsuario        = Convert.ToInt16(sdr["IdUsuario"]);
                postagem.Usuario.Nome     = sdr["usuarionome"].ToString();
                postagem.Usuario.Login    = sdr["usuariologin"].ToString();
                postagem.Mensagem         = sdr["postagemmensagem"].ToString();
                postagem.DataPublicacao   = Convert.ToDateTime(sdr["postagemDataPublicacao"]);

                lstPostagens.Add(postagem);
            }

            con.Close();

            return(lstPostagens);
        }
        //
        // GET: /Comentario/

        public ActionResult Index(int idPostagem)
        {
            PostagemModel postagem = gPostagem.Obter(idPostagem);

            ViewsBagsComentarios(postagem);
            return(View(gComentario.ObterPorPostagem(postagem.IdPostagem)));
        }
Beispiel #5
0
        public ActionResult Index()
        {
            PostagemModel model = new PostagemModel();

            model.Postagens = _service.ObterPostagens();
            return(View(model));
        }
        public ActionResult MeusComentarios(int idPostagem)
        {
            PostagemModel postagem = gPostagem.Obter(idPostagem);
            int           idPessoa = ViewsBagsComentarios(postagem);

            return(View("Index", gComentario.ObterPorPostagemPessoa(postagem.IdPostagem, idPessoa)));
        }
Beispiel #7
0
        public bool Atualizar(PostagemModel postagem)
        {
            bool retorno = false;

            try {
                if (Open())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "sp_atualizar_postagem";
                    cmd.Parameters.Add(new SqlParameter("@id", postagem.Id));
                    cmd.Parameters.Add(new SqlParameter("@mensagem", postagem.Mensagem));

                    int i = cmd.ExecuteNonQuery();
                    if (i > 0)
                    {
                        retorno = true;
                    }
                    cmd.Parameters.Clear();
                }
                return(retorno);
            } catch (SqlException se) {
                throw new Exception(se.Message);
            } catch (Exception ex) {
                throw new Exception(ex.Message);
            } finally {
                Close();
            }
        }
Beispiel #8
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="PostagemModel"></param>
        public void Editar(PostagemModel PostagemModel)
        {
            tb_postagem PostagemE = new tb_postagem();

            Atribuir(PostagemModel, PostagemE);
            unitOfWork.RepositorioPostagem.Editar(PostagemE);
            unitOfWork.Commit(shared);
        }
Beispiel #9
0
 /// <summary>
 /// Atribui dados do Autor Model para o postagem Entity
 /// </summary>
 /// <param name="PostagemModel">Objeto do modelo</param>
 /// <param name="PostagemE">Entity mapeada da base de dados</param>
 private void Atribuir(PostagemModel PostagemModel, tb_postagem PostagemE)
 {
     PostagemE.IdPostagem       = PostagemModel.IdPostagem;
     PostagemE.IdPessoa         = PostagemModel.IdPessoa;
     PostagemE.Titulo           = PostagemModel.Titulo;
     PostagemE.Descricao        = PostagemModel.Descricao;
     PostagemE.DataCriacao      = PostagemModel.DataPublicacao;
     PostagemE.DataEncerramento = PostagemModel.DataExclusao;
 }
Beispiel #10
0
        public void AtribuirTest()
        {
            GerenciadorPostagem_Accessor target = new GerenciadorPostagem_Accessor(); // TODO: Initialize to an appropriate value
            PostagemModel PostagemModel         = null;                               // TODO: Initialize to an appropriate value
            tb_postagem   PostagemE             = null;                               // TODO: Initialize to an appropriate value

            target.Atribuir(PostagemModel, PostagemE);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
Beispiel #11
0
 public ActionResult Edit(PostagemModel postagemModel)
 {
     if (ModelState.IsValid)
     {
         gPostagem.Editar(postagemModel);
         return(RedirectToAction("Index"));
     }
     return(View(postagemModel));
 }
Beispiel #12
0
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="PostagemModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(PostagemModel PostagemModel)
        {
            tb_postagem PostagemE = new tb_postagem();

            Atribuir(PostagemModel, PostagemE);
            unitOfWork.RepositorioPostagem.Inserir(PostagemE);
            unitOfWork.Commit(shared);
            return(PostagemE.IdPostagem);
        }
Beispiel #13
0
        public void RemoverValidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();
            PostagemModel       postagemActual      = gerenciadorPostagem.Obter(4);

            gerenciadorPostagem.Remover(4);
            PostagemModel novaPostagem = gerenciadorPostagem.Obter(4);

            Assert.IsNull(novaPostagem);
        }
Beispiel #14
0
        public string Deletar([FromBody] PostagemModel postagem)
        {
            string msg = "Tópico não encontrado";

            if (posta.Deletar(postagem))
            {
                msg = "Tópico excluido";
            }
            return(msg);
        }
        private int ViewsBagsComentarios(PostagemModel postagem)
        {
            ViewBag.NomePessoa = postagem.NomePessoa;
            ViewBag.Titulo     = postagem.Titulo;
            ViewBag.IdPostagem = postagem.IdPostagem;
            int idPessoa = gPessoa.ObterPessoaLogada((int)Membership.GetUser(true).ProviderUserKey).IdPessoa;

            ViewBag.IdPessoaLogada = idPessoa;
            return(idPessoa);
        }
Beispiel #16
0
        public string Atualizar([FromBody] PostagemModel postagem)
        {
            string msg = "Tópico não encontrado";

            if (posta.Atualizar(postagem))
            {
                msg = "Tópico atualizado";
            }
            return(msg);
        }
Beispiel #17
0
 public ActionResult Create(PostagemModel postagemModel)
 {
     postagemModel.IdPessoa       = gPessoa.ObterPessoaLogada((int)Membership.GetUser(true).ProviderUserKey).IdPessoa;
     postagemModel.DataPublicacao = DateTime.Now;
     if (ModelState.IsValid)
     {
         gPostagem.Inserir(postagemModel);
         return(RedirectToAction("Index"));
     }
     return(View(gPostagem));
 }
Beispiel #18
0
        public void ObterValidoTest()
        {
            GerenciadorPostagem target   = new GerenciadorPostagem();
            PostagemModel       postagem = target.Obter(1);

            Assert.IsNotNull(postagem);
            Assert.Equals(postagem.IdPessoa, 17);
            Assert.Equals(postagem.IdPostagem, 1);
            Assert.Equals(postagem.Titulo, "Manuntenção Elevador");
            Assert.Equals(postagem.Descricao, "O elevador se encontra com problemas");
            Assert.Equals(postagem.DataPublicacao, "2014-12-09 10:52:22");
            Assert.Equals(postagem.DataExclusao, "2014-11-22 00:00:00");
        }
Beispiel #19
0
        public void EditarValidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();
            PostagemModel       postagemAlvo        = gerenciadorPostagem.Obter(1);

            postagemAlvo.Titulo    = "Mudar Porteiro.";
            postagemAlvo.Descricao = "O porteiro é muito antipático";
            gerenciadorPostagem.Editar(postagemAlvo);
            PostagemModel novaPostagem = gerenciadorPostagem.Obter(postagemAlvo.IdPostagem);

            Assert.IsNotNull(novaPostagem);
            Assert.Equals(postagemAlvo.Titulo, novaPostagem.Titulo);
            Assert.Equals(postagemAlvo.Descricao, novaPostagem.Descricao);
        }
Beispiel #20
0
        public void RemoverInvalidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();

            try
            {
                gerenciadorPostagem.Remover(1);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            PostagemModel novaPostagem = gerenciadorPostagem.Obter(1);

            Assert.IsNotNull(novaPostagem);
        }
Beispiel #21
0
        public IActionResult Cadastrar([FromBody] PostagemModel postagem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    objPostagemRep.Cadastrar(postagem);
                    return(Ok(postagem));
                }

                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

                return(BadRequest(allErrors));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Beispiel #22
0
        public void EditarInvalidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();
            PostagemModel       postagemActual      = gerenciadorPostagem.Obter(1);

            postagemActual.Titulo    = null;
            postagemActual.Descricao = "O porteiro é muito antipático";
            try
            {
                gerenciadorPostagem.Editar(postagemActual);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            PostagemModel nova = gerenciadorPostagem.Obter(1);

            Assert.IsNotNull(nova.Titulo);
        }
Beispiel #23
0
        public IActionResult Editar([FromForm] PostagemModel postagem, int id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    postagem.Id = id;
                    objPostagemRep.Editar(postagem);
                    return(Ok(id));
                }

                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

                return(BadRequest(allErrors));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Beispiel #24
0
        public void InserirValidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();
            PostagemModel       postagem            = new PostagemModel();

            postagem.DataPublicacao = DateTime.Now;
            postagem.DataExclusao   = Convert.ToDateTime("22/12/2014");
            postagem.Descricao      = "Problema com o porteiro.";
            postagem.Titulo         = "Porteiro mal educado";
            int actual = gerenciadorPostagem.Inserir(postagem);

            Assert.IsTrue(actual > 0);
            PostagemModel postagemInserida = gerenciadorPostagem.Obter(actual);

            Assert.IsNotNull(postagemInserida);
            Assert.Equals(postagem.Titulo, postagemInserida.Titulo);
            Assert.Equals(postagem.Descricao, postagemInserida.Descricao);
            Assert.Equals(postagem.DataPublicacao, postagemInserida.DataPublicacao);
            Assert.Equals(postagem.DataExclusao, postagemInserida.DataExclusao);
            Assert.Equals(gerenciadorPostagem.ObterTodos().Count(), 3);
        }
Beispiel #25
0
        public void InserirInvalidoTest()
        {
            GerenciadorPostagem gerenciadorPostagem = new GerenciadorPostagem();
            PostagemModel       postagem            = new PostagemModel();

            postagem.DataPublicacao = DateTime.Now;
            postagem.DataExclusao   = Convert.ToDateTime("22/12/2014");
            postagem.Descricao      = null;
            postagem.Titulo         = "Porteiro mal educado";
            int actual = 0;

            try
            {
                actual = gerenciadorPostagem.Inserir(postagem);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            PostagemModel postagemInserida = gerenciadorPostagem.Obter(actual);

            Assert.IsNull(postagemInserida);
        }
Beispiel #26
0
        public void Editar(PostagemModel postagem)
        {
            SqlConnection con = new SqlConnection(connectionString);

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "Update tbPostagens set nome = @n, login =@l, senha = @s where id =@id";
                // cmd.Parameters.AddWithValue("@n", usuario.Nome);
                // cmd.Parameters.AddWithValue("@l", usuario.Login );
                // cmd.Parameters.AddWithValue("@s", usuario.Senha);
                // cmd.Parameters.AddWithValue("@id", usuario.Id);
                con.Open();
                int r = cmd.ExecuteNonQuery();

                if (r == 0)
                {
                    throw new Exception("Ocorreu um erro");
                }

                cmd.Parameters.Clear();
            }
            catch (SqlException se)
            {
                throw new Exception("Erro ao tentar atualizar dados " + se.Message);
            }
            catch (System.Exception e)
            {
                throw new Exception("Erro inesperado " + e.Message);
                throw;
            }
            finally{
                con.Close();
            }
        }
Beispiel #27
0
 public string Cadastrar([FromBody] PostagemModel postagem)
 {
     posta.Cadastrar(postagem);
     return("Tópico cadastrado");
     // return CreatedAtRoute ("TopicoAtual", new { id = topico.Id }, topico);
 }
Beispiel #28
0
        //
        // GET: /pessoa/Details/5
        //[Authorize(Roles = "Morador")]
        //[Authorize(Roles = "Síndico")]
        public ViewResult Details(int id)
        {
            PostagemModel postagem = gPostagem.Obter(id);

            return(View(postagem));
        }
Beispiel #29
0
        //
        // GET: /Postagem/Edit/5
        //[Authorize(Roles = "Morador")]
        //[Authorize(Roles = "Síndico")]
        public ActionResult Edit(int id)
        {
            PostagemModel postagem = gPostagem.Obter(id);

            return(View(postagem));
        }
Beispiel #30
0
        //
        // GET: /Postagem/Delete/5
        //[Authorize(Roles = "Morador")]
        //[Authorize(Roles = "Síndico")]
        public ActionResult Delete(int id)
        {
            PostagemModel postagemModel = gPostagem.Obter(id);

            return(View(postagemModel));
        }