public async Task <IActionResult> Edit(string id, [Bind("VisitanteID,ReuniaoID")] Convite convite)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(convite);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ConviteExists(id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["ReuniaoID"]   = new SelectList(_context.Reunioes, "ReuniaoID", "ReuniaoNome", convite.ReuniaoID);
     ViewData["VisitanteID"] = new SelectList(_context.Visitantes, "VisitanteID", "VisitanteNome", convite.VisitanteID);
     return(View(convite));
 }
Exemplo n.º 2
0
 public ConviteTests()
 {
     convite = new Faker <Convite>("pt_BR")
               .CustomInstantiator((f) => new Convite(f.Random.Guid().ToString()))
               .Generate(1)
               .First();
 }
        public void Add(Convite Convite)
        {
            Contexto contexto = new Contexto();

            contexto.Convites.Add(Convite);
            contexto.SaveChanges();
            contexto.Dispose();
        }
Exemplo n.º 4
0
 public JogadorCS(string steamNickName, Convite convite, string morada, DateTime dataNascimento)
     : this(steamNickName, convite.Email, convite.Nome, morada, dataNascimento, convite.Equipa)
 {
     if (convite.Equipa.Jogo != Jogo.GO)
     {
         Console.Error.WriteLine("Jogo inválido!");
     }
 }
Exemplo n.º 5
0
 public JogadorLoL(string riotId, Convite convite, string morada, DateTime dataNascimento)
     : this(riotId, convite.Email, convite.Nome, morada, dataNascimento, convite.Equipa)
 {
     if (convite.Equipa.Jogo != Jogo.LoL)
     {
         Console.Error.WriteLine("Jogo inválido!");
     }
 }
        public Convite Last()
        {
            Contexto contexto    = new Contexto();
            Convite  LastConvite = contexto.Convites.OrderByDescending(x => x).Take(1).Last();

            contexto.Dispose();
            return(LastConvite);
        }
Exemplo n.º 7
0
        public static void EnviarConvite(Convite convite, int empresaId, string remetente)
        {
            string token = Criptografia.Encriptar(convite.Email + "|" + convite.PerfilId.ToString() + "|" + empresaId.ToString());

            string htmlemail = "<p style=\"text-align: center; line-height: 3;\"><img src=\"data:image/png;base64,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\" style=\"width: 333px; float: none;\"></p><p style=\"text-align: center; \"><span style=\"line-height: 18.5714px; text-align: start;\"><br></span></p><p style=\"text-align: center; line-height: 1.6;\"><span style=\"line-height: 18.5714px;\">Agora você poderá gerenciar suas contas&nbsp;com a ajuda do nosso sistema Financeiro.</span></p><p style=\"text-align: center; line-height: 1.6;\"><span style=\"line-height: 18.5714px;\">Clique&nbsp;<a href=" + EnderecoHost() + "/Login/EfetivarConvite?token=" + token + ">aqui&nbsp;</a>para finalizar seu cadastro.</span></p><p style=\"text-align: center; line-height: 1.6;\"><br></p><table class=\"table table-bordered\"><tbody></tbody></table>";
            var    Email     = new Email(convite.Email, htmlemail, "Convite", remetente);

            Email.DispararMensagem();
        }
Exemplo n.º 8
0
        public void CMD_vvenderpara(IPlayer player, string idNome, int valor)
        {
            var p    = Functions.ObterPersonagem(player);
            var prox = Global.Veiculos
                       .Where(x => x.Personagem == p.Codigo && player.Position.Distance(x.Vehicle.Position) <= Global.DistanciaRP &&
                              x.Vehicle.Dimension == player.Dimension)
                       .OrderBy(x => player.Position.Distance(x.Vehicle.Position))
                       .FirstOrDefault();

            if (prox == null)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Você não está próximo de nenhum veículo seu.");
                return;
            }

            var target = Functions.ObterPersonagemPorIdNome(player, idNome, false);

            if (target == null)
            {
                return;
            }

            if (player.Position.Distance(target.Player.Position) > Global.DistanciaRP || player.Dimension != target.Player.Dimension)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Jogador não está próximo de você.");
                return;
            }

            if (valor <= 0)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Valor não é válido.");
                return;
            }

            var restricao = Functions.VerificarRestricaoVeiculo(prox.Modelo);

            if (restricao.Item2 > target.UsuarioBD.VIP || (target.UsuarioBD.VIP != TipoVIP.Nenhum && (target.UsuarioBD.DataExpiracaoVIP ?? DateTime.MinValue) < DateTime.Now))
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, $"O veículo é restrito para VIP {restricao.Item2}.");
                return;
            }

            var convite = new Convite()
            {
                Tipo       = TipoConvite.VendaVeiculo,
                Personagem = p.Codigo,
                Valor      = new string[] { prox.Codigo.ToString(), valor.ToString() },
            };

            target.Convites.RemoveAll(x => x.Tipo == TipoConvite.VendaVeiculo);
            target.Convites.Add(convite);

            Functions.EnviarMensagem(player, TipoMensagem.Sucesso, $"Você ofereceu seu veículo {prox.Codigo} para {target.NomeIC} por ${valor:N0}.");
            Functions.EnviarMensagem(target.Player, TipoMensagem.Sucesso, $"{p.NomeIC} ofereceu para você o veículo {prox.Codigo} por ${valor:N0}. (/ac {(int)convite.Tipo} para aceitar ou /rc {(int)convite.Tipo} para recusar)");

            Functions.GravarLog(TipoLog.Venda, $"/vvender {prox.Codigo} {valor}", p, target);
        }
Exemplo n.º 9
0
 public void RemoverConvite(Convite convite)
 {
     foreach (var c in Convites)
     {
         if (c.EventoId == convite.EventoId && c.UsuarioId == convite.UsuarioId)
         {
             Convites.Remove(convite);
             break;
         }
     }
 }
Exemplo n.º 10
0
        private static void ExibeConvite(Convite convite)
        {
            Console.WriteLine(new string('-', 50));
            Console.WriteLine($"Convite:{convite.Id}-{convite.Titulo}");
            Console.WriteLine($"Mensagem: {convite.Mensagem}");

            Console.WriteLine("Convidados:");
            foreach (var item in convite.Convidados)
            {
                Console.WriteLine($"\tContato: {item.Contato} | {item.Sugestao}");
            }
        }
        public async Task <IActionResult> Criar([FromBody] CriarConviteViewModel viewModel)
        {
            try
            {
                var convite = new Convite(viewModel.UsuarioId, viewModel.FamiliaId);
                await _conviteServico.Criar(convite);

                return(new ObjectResult(convite.ConviteId));
            }
            catch (ValidacaoEntidadeException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 12
0
        public void CMD_convidar(IPlayer player, string idNome)
        {
            var p = Functions.ObterPersonagem(player);

            if (p?.Faccao == 0 || p?.Rank == 0 || p?.Rank < p?.FaccaoBD?.RankGestor)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Você não possui autorização para usar esse comando.");
                return;
            }

            if (p.FaccaoBD.Slots > 0)
            {
                using var context = new DatabaseContext();
                var qtdMembros = context.Personagens.Count(x => x.Faccao == p.Faccao && !x.DataMorte.HasValue && !x.DataExclusao.HasValue);
                if (qtdMembros >= p.FaccaoBD.Slots)
                {
                    Functions.EnviarMensagem(player, TipoMensagem.Erro, $"Facção atingiu o máximo de slots ({p.FaccaoBD.Slots}).");
                    return;
                }
            }

            var target = Functions.ObterPersonagemPorIdNome(player, idNome, false);

            if (target == null)
            {
                return;
            }

            if (target.Faccao > 0)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Jogador já está em uma facção.");
                return;
            }

            var rank    = Global.Ranks.Where(x => x.Faccao == p.Faccao).Min(x => x.Codigo);
            var convite = new Convite()
            {
                Tipo       = TipoConvite.Faccao,
                Personagem = p.Codigo,
                Valor      = new string[] { p.Faccao.ToString(), rank.ToString() },
            };

            target.Convites.RemoveAll(x => x.Tipo == TipoConvite.Faccao);
            target.Convites.Add(convite);

            Functions.EnviarMensagem(player, TipoMensagem.Sucesso, $"Você convidou {target.Nome} para a facção.");
            Functions.EnviarMensagem(target.Player, TipoMensagem.Sucesso, $"{p.Nome} convidou você para a facção {p.FaccaoBD.Nome}. (/ac {(int)convite.Tipo} para aceitar ou /rc {(int)convite.Tipo} para recusar)");

            Functions.GravarLog(TipoLog.FaccaoGestor, "/convidar", p, target);
        }
Exemplo n.º 13
0
        public void CMD_pvender(IPlayer player, string idNome, int valor)
        {
            var p    = Functions.ObterPersonagem(player);
            var prox = Global.Propriedades
                       .Where(x => x.Personagem == p.Codigo && player.Position.Distance(new Position(x.EntradaPosX, x.EntradaPosY, x.EntradaPosZ)) <= Global.DistanciaRP)
                       .OrderBy(x => player.Position.Distance(new Position(x.EntradaPosX, x.EntradaPosY, x.EntradaPosZ)))
                       .FirstOrDefault();

            if (prox == null)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Você não está próximo de nenhuma propriedade sua.");
                return;
            }

            var target = Functions.ObterPersonagemPorIdNome(player, idNome, false);

            if (target == null)
            {
                return;
            }

            if (player.Position.Distance(target.Player.Position) > Global.DistanciaRP || player.Dimension != target.Player.Dimension)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Jogador não está próximo de você.");
                return;
            }

            if (valor <= 0)
            {
                Functions.EnviarMensagem(player, TipoMensagem.Erro, "Valor não é válido.");
                return;
            }

            var convite = new Convite()
            {
                Tipo       = TipoConvite.VendaPropriedade,
                Personagem = p.Codigo,
                Valor      = new string[] { prox.Codigo.ToString(), valor.ToString() },
            };

            target.Convites.RemoveAll(x => x.Tipo == TipoConvite.VendaPropriedade);
            target.Convites.Add(convite);

            Functions.EnviarMensagem(player, TipoMensagem.Sucesso, $"Você ofereceu sua propriedade {prox.Codigo} para {target.NomeIC} por ${valor:N0}.");
            Functions.EnviarMensagem(target.Player, TipoMensagem.Sucesso, $"{p.NomeIC} ofereceu para você a propriedade {prox.Codigo} por ${valor:N0}. (/ac {(int)convite.Tipo} para aceitar ou /rc {(int)convite.Tipo} para recusar)");

            Functions.GravarLog(TipoLog.Venda, $"/pvender {prox.Codigo} {valor}", p, target);
        }
Exemplo n.º 14
0
        public ActionResult Create(Convite convite)
        {
            Util.EnviarConvite(convite, UsuarioLogado.EmpresaId, new RepositorioUsuario().BuscarPorId(UsuarioLogado.UsuarioId).Email);
            var repo = new RepositorioConvite();

            repo.Incluir(convite);

            if (Request.Form["novo"] != null && Request.Form["novo"].Equals("1"))
            {
                return(RedirectToAction("Create"));
            }
            else
            {
                return(RedirectToAction("Index", "Usuario"));
            }
        }
Exemplo n.º 15
0
        private void AdicionarConviteDoDono()
        {
            Convite convite = Convites.FirstOrDefault(x => x.UsuarioId == UsuarioIdCriador);

            if (convite == null)
            {
                convite = new Convite(UsuarioIdCriador);
            }

            convite.AtualizarStatusConvite(EnumStatusConviteEvento.SIM);
            convite.Permissoes.PodeConvidar();
            convite.Permissoes.PodeModificarEvento();
            convite.Permissoes.PodeVerListaDeConvidados();

            if (!Convites.Any(x => x.UsuarioId == UsuarioIdCriador))
            {
                AdicionarConvite(convite);
            }
        }
        public async Task <IActionResult> Create([Bind("VisitanteID,ReuniaoID")] Convite convite)
        {
            if (ConviteExists(convite.VisitanteID + "_" + convite.ReuniaoID))
            {
                ModelState.AddModelError("VisitanteID", "Já existe um convite para este visitante");
            }

            else if (ModelState.IsValid)
            {
                _context.Add(convite);
                await _context.SaveChangesAsync();

                //Depois de salvar retorna para o Index de Convites
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ReuniaoID"]   = new SelectList(_context.Reunioes, "ReuniaoID", "ReuniaoNome", convite.ReuniaoID);
            ViewData["VisitanteID"] = new SelectList(_context.Visitantes, "VisitanteID", "VisitanteNome", convite.VisitanteID);
            //Faz o quê e quando?
            return(View(convite));
        }
Exemplo n.º 17
0
 public Convite Adicionar(Convite convite)
 {
     persistencia.Adicionar(convite);
     return(convite);
 }
Exemplo n.º 18
0
        public ActionResult Create(Empresa empresa, HttpPostedFileBase file)
        {
            Contexto db = new Contexto();

            empresa.Ativo = true;

            if (db.Usuarios.Where(u => u.Email == empresa.EmailContato).Select(e => e.Email).FirstOrDefault() != null)
            {
                throw new Exception("O e-mail " + empresa.EmailContato + " já está sendo usado. Use outro e-mail para se cadastrar.");
            }

            db.Empresas.Add(empresa);
            db.SaveChanges();

            //Criação da parte de parametros para essa empresa
            Parametro parametro = new Parametro()
            {
                EmpresaId = empresa.Id
            };

            db.Parametros.Add(parametro);

            //Criação de um Perfil
            Perfil perfil = new Perfil()
            {
                Descricao = "Administrador",
                EmpresaId = empresa.Id
            };

            db.Perfis.Add(perfil);
            db.SaveChanges();

            // criação do convite
            Convite convite = new Convite()
            {
                Email     = empresa.EmailContato,
                EmpresaId = empresa.Id,
                Expirado  = false,
                PerfilId  = perfil.Id
            };

            db.Convites.Add(convite);

            // inclusão das permissões no perfil
            foreach (var funcao in db.Funcoes)
            {
                Acesso acesso = new Acesso()
                {
                    PerfilId = perfil.Id, FuncaoId = funcao.Id
                };
                db.Acessos.Add(acesso);
            }



            if (file != null)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    empresa.Logotipo = ms.ToArray();
                }
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception(e.InnerException.InnerException.Message);
            }

            TempData["Alerta"] = new Alerta()
            {
                Mensagem = "Um email com um link de ativação foi enviado. Verifique sua caixa de entrada para finalizar o cadastro.", Tipo = "success"
            };
            Util.EnviarConvite(convite, empresa.Id, "*****@*****.**");

            return(RedirectToAction("Index", "Login"));
        }
Exemplo n.º 19
0
 public Convite Adicionar(Convite convite)
 {
     ListaConvite.Add(convite);
     return(convite);
 }
Exemplo n.º 20
0
 public void AdicionarConvite(Convite convite)
 {
     convite.ConviteEhValido();
     Convites.Add(convite);
 }