Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }