public void CreateInvitation(string emailAddress, string role, int companyId, string websiteRootUrl) { // create invitation record var preExistingInvitation = _db.Invitations.FirstOrDefault(x => x.EmailAddress.Equals(emailAddress, StringComparison.CurrentCultureIgnoreCase)); var invitationCode = Guid.NewGuid(); if (preExistingInvitation != null && !preExistingInvitation.IsActive) { throw new Exception("This user has already been invited. Manage them from the manage users screen."); } else if (preExistingInvitation == null) { _db.Invitations.Add(new Invitations { EmailAddress = emailAddress, InvitationCode = invitationCode, Role = role, CompanyId = companyId == 0 ? (int?)null : (int?)companyId, IsActive = true }); _db.SaveChanges(); } else { invitationCode = preExistingInvitation.InvitationCode; } //create email invitation var message = $"You have been invited to participate in the Dublin Emerald Campus Professional Partnership Program. Please follow the this link to confirm your enrollment.<br/><br/>{websiteRootUrl}/Account/AcceptInvitation/{invitationCode}"; //send email to invitee _emailSender.SendEmailAsync(emailAddress, "Dublin Emerald Campus Professional Partnership Invitation", message); }
public IActionResult EditConfigurationValue(ConfigurationValues configValue) { ConfigurationValues updateConfigValue = _db.ConfigurationValues.SingleOrDefault(s => s.ConfigurationValueId == configValue.ConfigurationValueId); if (updateConfigValue != null) { updateConfigValue.Value = configValue.Value; _db.SaveChanges(); } return(RedirectToAction(nameof(Index))); }
public IActionResult AddSemester(Semesters semester) { _db.Semesters.Add(semester); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult AddCertificationType(CertificationTypes type) { _db.CertificationTypes.Add(type); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult AddInterest(Interests interest) { _db.Interests.Add(interest); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult AddProgramType(ProgramTypes programType) { _db.ProgramTypes.Add(programType); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult AddEnrollmentStatus(EnrollmentStatuses status) { _db.EnrollmentStatuses.Add(status); _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult AddSkill(Skills skill) { _db.Skills.Add(skill); _db.SaveChanges(); return(RedirectToAction("Index")); }