// GET: BetaOpportunities/Apply/5
        public async Task <IActionResult> Apply(int?id)
        {
            var user = await _userManager.GetUserAsync(User);

            if (id == null)
            {
                return(NotFound());
            }

            var betaOpportunity = await _context.BetaOpportunity
                                  .FirstOrDefaultAsync(m => m.Id == id);

            var optIn = new BetaOptIn
            {
                BetaOpportunity = betaOpportunity,
                User            = user
            };

            _context.Add(optIn);
            await _context.SaveChangesAsync();

            if (betaOpportunity == null)
            {
                return(NotFound());
            }

            return(View(betaOpportunity));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Approve(int id)
        {
            var optInId = await _context.BetaOptIn
                          .AsNoTracking()
                          .FirstOrDefaultAsync(a => a.Id == id);

            var betaOpportunityId = _context.BetaOptIn.Where(b => b.Id == id).Select(b => b.BetaOpportunity.Id).FirstOrDefault();


            var accepted = new BetaOptIn
            {
                Id = optInId.Id,
                BetaOpportunity = optInId.BetaOpportunity,
                User            = optInId.User,
                Accepted        = 1
            };

            _context.Update(accepted);
            await _context.SaveChangesAsync();

            /*
             * await _emailSender.SendEmailAsync(
             *  optInId.User.Email,
             *  "Accepted for " + optInId.BetaOpportunity.ProjectName,
             *  "We will contact you shortly with more information regarding this beta opportunity");
             */

            return(RedirectToAction("Applicants", "Betas", new { id = betaOpportunityId }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Reject(int id)
        {
            var optInId = await _context.BetaOptIn
                          .AsNoTracking()
                          .FirstOrDefaultAsync(a => a.Id == id);

            var betaOpportunityId = _context.BetaOptIn.Where(b => b.Id == id).Select(b => b.BetaOpportunity.Id).FirstOrDefault();


            var accepted = new BetaOptIn
            {
                Id = optInId.Id,
                BetaOpportunity = optInId.BetaOpportunity,
                User            = optInId.User,
                Accepted        = 3
            };

            _context.Update(accepted);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Applicants", "Betas", new { id = betaOpportunityId }));
        }