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}" })); } }
public void Favoritar(LancamentosFavoritos favorito) { using (OpFlixContext ctx = new OpFlixContext()) { ctx.LancamentosFavoritos.Add(favorito); ctx.SaveChanges(); } }
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(); } }
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); } }
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}" })); } }