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