public async Task <CurtidaModelView> InserirAsync(CurtidaInput curtidaInput)
        {
            var postagem = await _curtidaRepository
                           .ObterPostagemPorIdAsync(curtidaInput.PostagemId)
                           .ConfigureAwait(false);

            if (postagem is null)
            {
                throw new ArgumentException("Postagem inexistente.");
            }

            //if (Curtida.IsValid())
            //{

            //}
            var curtida = new Curtida(curtidaInput.UsuarioId, curtidaInput.PostagemId);

            var idCurtida = await _curtidaRepository
                            .InserirAsync(curtida)
                            .ConfigureAwait(false);

            if (idCurtida == 0)
            {
                throw new ArgumentException("Postagem inexistente.");
            }

            return(new CurtidaModelView()
            {
                Id = idCurtida,
                PostagemId = curtida.PostagemId,
                UsuarioId = curtida.UsuarioId,
            });
        }
Exemple #2
0
        /// <summary>
        /// Método que remove uma curtida do contexto
        /// </summary>
        /// <param name="id">Recebe o id da curtida</param>
        public void Remover(int id)
        {
            try
            {
                Curtida curtida = BuscarPorId(id);


                if (curtida == null)
                {
                    throw new Exception("Curtida não encontrada");
                }
                else
                {
                    //Remove a curtida informada do contexto
                    _ctx.Curtida.Remove(curtida);

                    //Salva todas as alterações
                    _ctx.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Editar(Guid id, Curtida curtida)
        {
            try
            {
                Curtida curtidaAlterado = BuscarPorId(id);

                if (curtidaAlterado == null)
                {
                    throw new Exception("Curtida não encontrada");
                }


                curtidaAlterado.IdUsuario = curtida.IdUsuario;
                curtidaAlterado.IdDica    = curtida.IdDica;


                _ctx.Curtidas.Update(curtidaAlterado);

                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #4
0
        public async Task <ActionResult <Curtida> > PostCurtida(Curtida curtida)
        {
            _context.Curtida.Add(curtida);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCurtida", new { id = curtida.IdCurtida }, curtida));
        }
Exemple #5
0
        public async Task <IActionResult> PutCurtida(Guid id, Curtida curtida)
        {
            if (id != curtida.IdCurtida)
            {
                return(BadRequest());
            }

            _context.Entry(curtida).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CurtidaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public bool Inserir(Curtida curtida)
        {
            var linha = new string[] { PrepararRegistroCSV(curtida) };

            File.AppendAllLines(PATH, linha);

            return(true);
        }
Exemple #7
0
        public Curtida BuscarPorId(Guid id)
        {
            Curtida curtida = _ctx.Curtidas.Find(id);

            if (curtida == null)
            {
                throw new Exception("Curtida não localizada");
            }
            return(curtida);
        }
Exemple #8
0
 public void ExcluirCurtida(int _idCurtida)
 {
     try
     {
         Curtida _curtidaProcurando = BuscarCurtidasPorId(_idCurtida);
         _contexto.Curtida.Remove(_curtidaProcurando);
         _contexto.SaveChanges();
     }catch (Exception _e) {
         throw new Exception(_e.Message);
     }
 }
Exemple #9
0
 public void Curtir(Curtida curtida)
 {
     try
     {
         _postRepository.Curtir(curtida);
         _postRepository.SaveDbContext();
     }catch (Exception e)
     {
         throw new Exception("Erro ao Curtir");
     }
 }
 public void Post(Curtida curtida)
 {
     try
     {
         _curtidaRepository.Adicionar(curtida);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #11
0
/*
 *      public void Editar(Curtida curtida)
 *      {
 *          Curtida curtida1 = BuscarPorId(curtida.id);
 *
 *          if (curtida.id == null)
 *              throw new Exception("Curtida não localizada");
 *
 *          _ctx.Curtidas.Update(curtida1);
 *          _ctx.SaveChanges();
 *      }
 *
 *      public List<Curtida> Listar()
 *      {
 *          try
 *          {
 *              List<Curtida> curtidas = _ctx.Curtidas.ToList();
 *              return curtidas;
 *          }
 *          catch (Exception ex)
 *          {
 *              throw new Exception(ex.Message);
 *          }
 *      }*/

        public void Excluir(Guid id)
        {
            Curtida curtida = BuscarPorId(id);

            if (curtida == null)
            {
                throw new Exception("Curtida não localizada");
            }

            _ctx.Curtidas.Remove(curtida);
            _ctx.SaveChanges();
        }
Exemple #12
0
 public IActionResult Put(Curtida curtida)
 {
     try
     {
         _curtidaRepository.Adicionar(curtida);
         return(Ok(curtida));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemple #13
0
 /// <summary>
 /// Adiciona uma curtida
 /// </summary>
 /// <param name="curtida"> Id da Curtida</param>
 public void Adicionar(Curtida curtida)
 {
     try
     {
         contextinho.Curtida.Add(curtida);
         contextinho.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public IActionResult Post([FromBody] Curtida curtida)
 {
     try
     {
         curtida = _curtidaRepository.Adicionar(curtida);
         return(Ok(curtida));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message + ". contate nossa equipe de suporte para solucionarmos o erro presente nesta página email : [email protected], telefone : (11)31212121"));
     }
 }
 public IActionResult Post([FromForm] Curtida curtida)
 {
     try
     {
         _repo.Adicionar(curtida);
         return(Ok(curtida));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemple #16
0
 /// <summary>
 /// Cadastra uma curtida do banco.
 /// </summary>
 /// <param name="curtida"></param>
 public void Cadastrar(Curtida curtida)
 {
     try
     {
         _ctx.Curtida.Add(curtida);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #17
0
 public IActionResult Post([FromBody] Curtida _curtida)
 {
     try
     {
         _repository.CadastrarCurtidas(_curtida);
         return(Ok(_curtida));
     }
     catch (Exception _e)
     {
         return(BadRequest(_e.Message));
     }
 }
        public Curtida BuscarPorId(Guid id)
        {
            try
            {
                Curtida curtida = _ctx.Curtidas.Find(id);

                return(curtida);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #19
0
        public Curtida Cadastrar(Curtida curtida)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText =
                "INSERT INTO Curtida(IdDica)" +
                "VALUES" +
                "(@IdDica)";
            cmd.Parameters.AddWithValue("@IdDica", curtida.IdDica);

            cmd.ExecuteNonQuery();
            return(curtida);
        }
Exemple #20
0
        public Curtida Alterar(int id, Curtida curtida)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE Curtida SET IdDica = @IdDica WHERE IdCurtida = @id";

            cmd.Parameters.AddWithValue("@Id", id);

            cmd.ExecuteNonQuery();
            //encerrando Conexão
            conexao.Desconectar();
            return(curtida);
        }
Exemple #21
0
 public Curtida CadastrarCurtidas(Curtida _curtida)
 {
     try
     {
         _contexto.Curtida.Add(_curtida);
         _contexto.SaveChanges();
         return(_curtida);
     }
     catch (Exception _e)
     {
         throw new Exception(_e.Message);
     }
 }
Exemple #22
0
 //adiciona uma curtida
 public void Cadastrar(Curtida curtida)
 {
     try
     {
         //adiciona o objeto no contexto
         _ctx.Curtida.Add(curtida);
         //salva as alteracoes
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemple #23
0
        /// <summary>
        /// Altera uma curtida.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="curtida"></param>
        public void Alterar(Guid id, Curtida curtida)
        {
            try
            {
                Curtida curtidaTemp = BuscarPorID(id);

                _ctx.Curtida.Update(curtidaTemp);
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #24
0
        public Curtida BuscarPorId(Guid Id)
        {
            Curtida curtida = null;

            try
            {
                curtida = _ctx.Curtida.Find(Id);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(curtida);
        }
Exemple #25
0
        public IActionResult Post([FromBody] Curtida curtida)
        {
            try
            {
                //Adiciona uma nova curtida
                _curtidaRepository.Adicionar(curtida);

                //Retorna statusCode 200 - Ok, junto com a Curtida cadastrada
                return(Ok(curtida));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult CurtirPost(IFormCollection form)
        {
            Curtida curtida = new Curtida();

            curtida.Curtidor = ObterUsuarioSession();
            curtida.IDDoPost = Convert.ToUInt64(form["ID"]);

            curtidaRepository.Inserir(curtida);

            ClienteViewModel clienteviewmodel = new ClienteViewModel();

            clienteviewmodel.PostsDeTodos  = postRepository.ObterTodosOsPosts();
            clienteviewmodel.UsuarioLogado = ObterUsuarioSession();
            return(RedirectToAction("Index", "Home"));
        }
        public Curtida Adicionar(Curtida curtida)
        {
            try
            {
                _ctx.Curtidas.Add(curtida);

                _ctx.SaveChanges();

                return(curtida);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #28
0
        /// <summary>
        /// Método para adicionar uma nova curtida
        /// </summary>
        /// <param name="curtida">Objeto do tipo curtida</param>
        public void Adicionar(Curtida curtida)
        {
            try
            {
                // O contexto recebe o objeto curtida do método
                _ctx.Add(curtida);

                //Salva as alterações no banco de dados Edux
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #29
0
        public IActionResult Put(int id, Curtida curtida)
        {
            try
            {
                //Edita a instituicao
                _curtidaRepository.Alterar(id, curtida);

                //Retorna Ok com os dados da instituicao
                return(Ok(curtida));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        /// <summary>
        /// Adiciona uma curtida
        /// </summary>
        /// <param name="curtida">objeto curtida</param>
        public void Adicionar(Curtida curtida)
        {
            try
            {
                //adiciona um objeto , pode se acionar mais de uma vez
                _ctx.Curtida.Add(curtida);


                //salvar no db
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }