public IActionResult Desfavoritar(int idLancamento)
        {
            try
            {
                LancamentosFavoritos favorito = new LancamentosFavoritos();

                var usuario   = HttpContext.User;
                int idUsuario = int.Parse(usuario.Claims.FirstOrDefault(x => x.Type == JwtRegisteredClaimNames.Jti).Value);
                favorito.IdUsuario    = idUsuario;
                favorito.IdLancamento = idLancamento;

                if (FavoritoRepository.FavoritoJaFoiCadastrado(favorito) == false)
                {
                    return(BadRequest(new { Mensagem = "Esse lançamento não é um favorito seu!" }));
                }

                FavoritoRepository.Desfavoritar(favorito);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Mensagem = $"Ocorreu o seguinte erro:{ex.Message}" }));
            }
        }
示例#2
0
 public void Favoritar(LancamentosFavoritos favorito)
 {
     using (OpFlixContext ctx = new OpFlixContext())
     {
         ctx.LancamentosFavoritos.Add(favorito);
         ctx.SaveChanges();
     }
 }
示例#3
0
 public void FavoritarLancamento(int idUsuario, int idLancamento)
 {
     using (OpFlixContext ctx = new OpFlixContext()) {
         var lancamentoFav = new LancamentosFavoritos {
             IdUsuario    = idUsuario,
             IdLancamento = idLancamento
         };
         ctx.LancamentosFavoritos.Add(lancamentoFav);
         ctx.SaveChanges();
     }
 }
示例#4
0
        public bool FavoritoJaFoiCadastrado(LancamentosFavoritos favorito)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                var lancamentoBuscado = ctx.LancamentosFavoritos.FirstOrDefault(x => x.IdLancamento == favorito.IdLancamento && x.IdUsuario == favorito.IdUsuario);

                if (lancamentoBuscado == null)
                {
                    return(false);
                }

                return(true);
            }
        }
示例#5
0
        public void Desfavoritar(LancamentosFavoritos favorito)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                var lancamentoBuscado = ctx.LancamentosFavoritos.FirstOrDefault(x => x.IdLancamento == favorito.IdLancamento && x.IdUsuario == favorito.IdUsuario);

                if (lancamentoBuscado == null)
                {
                    return;
                }

                ctx.LancamentosFavoritos.Remove(lancamentoBuscado);
                ctx.SaveChanges();
            }
        }
        public IActionResult Favoritar(LancamentosFavoritos favorito)
        {
            try
            {
                var usuario   = HttpContext.User;
                int idUsuario = int.Parse(usuario.Claims.FirstOrDefault(x => x.Type == JwtRegisteredClaimNames.Jti).Value);

                favorito.IdUsuario = idUsuario;

                if (FavoritoRepository.FavoritoJaFoiCadastrado(favorito) == true)
                {
                    return(BadRequest(new { Mensagem = $"Você já escolheu esse lançamento como seu favorito" }));
                }

                FavoritoRepository.Favoritar(favorito);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Mensagem = $"Ocorreu o seguinte erro:{ex.Message}" }));
            }
        }