//[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 })); } }
//[Authorize] public IActionResult ListarPorNomeUsuario(string usuarioNome) { try { return(Ok(DesejoRepository.ListarDesejosPorNomeUsuario(usuarioNome))); } catch (Exception ex) { return(BadRequest(new { mensagem = "Erro: " + ex })); } }
//[Authorize] public IActionResult ListarDesejos() { try { return(Ok(DesejoRepository.ListarTodosDesejos())); } catch (Exception ex) { return(BadRequest(new { mensagem = "Erro: " + ex })); } }
//[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 })); } }
public DesejosController() { DesejoRepository = new DesejoRepository(); UsuarioRepository = new UsuarioRepository(); Email = new EmailController(); }
public DesejosController() { desejoRepositorio = new DesejoRepository(); usuarioRepositorio = new UsuarioRepository(); }
public DesejosController() { DesejoRepository = new DesejoRepository(); }