コード例 #1
0
ファイル: SocioController.cs プロジェクト: Renan3M/INFNET
        public async Task <ActionResult> CadastrarSocioPlano(SocioWizard socioWizard)
        {
            var Socio = new Socio
            {
                Cidade = socioWizard.Cidade,
                CPF    = socioWizard.CPF,
                Email  = socioWizard.Email,
                Nome   = socioWizard.Nome,
                Pais   = socioWizard.Pais,
                Rua    = socioWizard.Rua
            };

            var socioId = _context.Socios.Add(Socio);

            await _context.SaveChangesAsync();

            var Assinatura = new Assinatura {
                IDSOCIO_FK = socioId.Entity.ID, IDPLANO_FK = Int32.Parse(socioWizard.PlanoId),
                DataInicio = DateTime.Now, DataFim = DateTime.Now.AddYears(1), FLG_ATIVA = false
            };

            _context.Assinaturas.Add(Assinatura);

            await _context.SaveChangesAsync();

            return(null);
        }
コード例 #2
0
ファイル: PlanoController.cs プロジェクト: Renan3M/INFNET
        public async Task <ActionResult <IEnumerable <Plano> > > InicializarPlanosBasicos()
        {
            if (!_context.Planos.Any())
            {
                // Esse aplicativo não é voltado para o Administrador, a função de criar planos pertenceria a
                // uma outra aplicação que ainda não existe

                var PlanosSocioTorcedor =
                    new List <Plano>()
                {
                    new Plano {
                        Nome = "Sou Infnet", Descricao = "Plano básico sócio torcedor do clube infnet f.c.", Valor = 170.90, QtdDisponivel = 20000
                    },
                    new Plano {
                        Nome = "Sou Infnet Vip", Descricao = "Plano vip sócio torcedor do clube infnet f.c, dá direito a camarote e outros beneficios.", Valor = 400.00, QtdDisponivel = 400
                    },
                    new Plano {
                        Nome = "Sou Infnet Premium", Descricao = "Plano premium sócio torcedor do clube infnet f.c, dá direito ao hall principal e outros beneficios.", Valor = 600.00, QtdDisponivel = 200
                    }
                };

                _context.Planos.Add(PlanosSocioTorcedor[0]);
                _context.Planos.Add(PlanosSocioTorcedor[1]);
                _context.Planos.Add(PlanosSocioTorcedor[2]);

                await _context.SaveChangesAsync();
            }

            return(await Get());
        }
コード例 #3
0
ファイル: PartidaController.cs プロジェクト: Renan3M/INFNET
        public async Task <ActionResult <IEnumerable <Partida> > > AderirPartida(int socioId, int partidaId)
        {
            var assinaturaSocio = _context.Assinaturas.FirstOrDefault(x => x.IDSOCIO_FK == socioId);

            if (assinaturaSocio.FLG_ATIVA == false)
            {
                return(StatusCode(StatusCodes.Status203NonAuthoritative));
            }
            else
            {
                _context.AssinaturaPartida.Add(new AssinaturaPartida {
                    AssinaturaId = assinaturaSocio.ID, PartidaId = partidaId
                });
                await _context.SaveChangesAsync();
            }

            return(StatusCode(StatusCodes.Status200OK));
        }
コード例 #4
0
        public async Task <ActionResult <IEnumerable <Duvida> > > EnviarDuvida(Duvida duvida)
        {
            try
            {
                var Duvida = _context.Duvidas.Add(duvida).Entity;

                _context.SaveChanges();

                _context.Respostas.Add(new Resposta {
                    IDDUVIDA_FK = Duvida.ID, Mensagem = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio"
                });

                await _context.SaveChangesAsync();

                var emailSocio = _context.Socios.First(x => x.ID == duvida.IDSOCIO_FK).Email;

                MailMessage mail       = new MailMessage();
                SmtpClient  smtpClient = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(emailSocio);
                mail.Subject = "Respondendo sua pergunta";
                mail.Body    = "Esse e-mail é uma simulação de resposta para a pergunta feita pelo sócio.";

                smtpClient.Port                  = 587;
                smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Infnet@dmin1");
                smtpClient.EnableSsl             = true;

                smtpClient.Send(mail);

                return(StatusCode((int)HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }