public async Task <IEnumerable <RegistrationLink> > GenerateLinks(string roleName, string from, string schoolId, string[] toEmails) { var links = new List <RegistrationLink>(); for (int i = 0; i < toEmails.Length; i++) { var link = new RegistrationLink() { RoleName = roleName, From = from, To = toEmails[i], SchoolId = schoolId, CreatedOn = DateTime.UtcNow, IsUsed = false }; links.Add(link); } await this.context.RegistrationLinks.AddRangeAsync(links); await this.context.SaveChangesAsync(); return(links); }
public async Task <RegistrationLink> GenerateAdminLink(string email) { var link = new RegistrationLink() { RoleName = "Admin", From = "System", To = email }; await this.context.RegistrationLinks.AddAsync(link); await this.context.SaveChangesAsync(); return(link); }