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); }
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()); }
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)); }
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)); } }