Exemplo n.º 1
0
        //[Authorize]
        public IActionResult DeletarDesejo(int id)
        {
            try
            {
                int usuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                Desejos desejoProcurado = DesejoRepository.BuscarDesejoPorId(id);

                if (desejoProcurado == null || desejoProcurado.IdUsuarioNavigation.Id != usuarioId)
                {
                    return(BadRequest(new
                    {
                        mensagem = "Desejo não encontrado, verifique se não está tentando apagar um desejo de outro usuário."
                    }));
                }

                DesejoRepository.DeletarDesejo(desejoProcurado);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
 public void DeletarDesejo(Desejos desejo)
 {
     using (WishlistContext ctx = new WishlistContext())
     {
         ctx.Desejos.Remove(desejo);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 3
0
 public void Cadastrar(Desejos desejo)
 {
     using (WishList ctx = new WishList())
     {
         ctx.Desejos.Add(desejo);
         ctx.SaveChanges();
     }
 }
 public void CadastrarDesejo(Desejos desejo)
 {
     using (WishlistContext ctx = new WishlistContext())
     {
         ctx.Desejos.Add(desejo);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 5
0
        public void Cadastrar(Desejos desejo)
        {
            desejo.Datacriacao = DateTime.Now;

            using (WishlistContext ctx = new WishlistContext())
            {
                ctx.Desejos.Add(desejo);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public void Deletar(int id)
        {
            using (WishlistContext ctx = new WishlistContext())
            {
                Desejos desejo = ctx.Desejos.Find(id);

                ctx.Desejos.Remove(desejo);
                ctx.SaveChanges();
            }
        }
 public IActionResult CadastrarDesejo(Desejos desejo)
 {
     try
     {
         DesejoRepository.CadastrarDesejo(desejo);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 8
0
 public IActionResult Cadastrar(Desejos desejo)
 {
     try
     {
         DesejoRepository.Cadastrar(desejo);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = "Erro" + ex.Message }));
     }
 }
Exemplo n.º 9
0
        public Desejos BuscaDesejoId(int id)
        {
            using (WishlistContext ctx = new WishlistContext())
            {
                Desejos desejoProcurado = ctx.Desejos.Include(x => x.IdusuarioNavigation).FirstOrDefault(x => x.Id == id);

                if (desejoProcurado == null)
                {
                    return(null);
                }
                return(desejoProcurado);
            }
        }
Exemplo n.º 10
0
 public IActionResult Desejar(Desejos desejo)
 {
     try
     {
         desejo.DataDoDesejo = DateTime.Now;
         DesejoRepository.Cadastrar(desejo);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemplo n.º 11
0
        public IActionResult Post(Desejos Desejo)
        {
            int id = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

            Desejo.Idusuario = id;
            try
            {
                DesejoRepository.Cadastrar(Desejo);
                return(Ok());
            }
            catch (System.Exception ex)
            {
                return(BadRequest());
            }
        }
        public void AtualizarDesejo(Desejos desejoCadastrado, Desejos desejoNovo)
        {
            if (desejoNovo.Descricao != null)
            {
                desejoCadastrado.Descricao = desejoNovo.Descricao;
            }

            desejoCadastrado.DataCriacao = DateTime.Now;

            using (WishlistContext ctx = new WishlistContext())
            {
                ctx.Desejos.Update(desejoCadastrado);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 13
0
        public IActionResult CadastrarDesejo(Desejos desejo)
        {
            try
            {
                int id_usuario = Convert.ToInt32(HttpContext.User.Claims.First(x => x.Type == JwtRegisteredClaimNames.Jti).Value);

                desejo.IdUsuario   = id_usuario;
                desejo.DataCriacao = DateTime.Now;
                desejoRepositorio.Cadastrar(desejo);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 14
0
        //[Authorize]
        public IActionResult CadastrarDesejo(Desejos desejo)
        {
            try
            {
                int usuarioId = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                desejo.IdUsuario   = usuarioId;    // Adicionando o usuário que cadastrou o desejo.
                desejo.DataCriacao = DateTime.Now; // Adionando a data de criação do desejo.

                DesejoRepository.CadastrarDesejo(desejo);

                Email.Enviar(UsuarioRepository.BuscarUsuarioPorId(usuarioId), ETiposEmail.AoCadastrarDesejo);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Erro: " + ex
                }));
            }
        }
Exemplo n.º 15
0
 public void Cadastrar(Desejos Desejo)
 {
     ctx.Desejos.Add(Desejo);
     ctx.SaveChanges();
 }
Exemplo n.º 16
0
 /// <summary>
 /// Cadastra um novo desejo
 /// </summary>
 /// <param name="desejo">Recebe um objeto desejo</param>
 public void CadastrarDesejo(Desejos desejo)
 {
     // Adiciona o desejo e salva no banco
     ctx.Desejos.Add(desejo);
     ctx.SaveChanges();
 }