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);
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
 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"));
 }
Exemple #5
0
 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"));
 }
Exemple #7
0
 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"));
 }