CmsData.EmailReplacements.CreateUserTag C# (CSharp) Method

CreateUserTag() private method

private CreateUserTag ( CmsData.EmailQueueTo emailqueueto ) : string
emailqueueto CmsData.EmailQueueTo
return string
        private string CreateUserTag(EmailQueueTo emailqueueto)
        {
            User user = (from u in db.Users
                where u.PeopleId == emailqueueto.PeopleId
                select u).FirstOrDefault();
            if (user != null)
            {
                user.ResetPasswordCode = Guid.NewGuid();
                user.ResetPasswordExpires = DateTime.Now.AddHours(db.Setting("ResetPasswordExpiresHours", "24").ToInt());
                string link = db.ServerLink("/Account/SetPassword/" + user.ResetPasswordCode.ToString());
                db.SubmitChanges();
                return $@"<a href=""{link}"">Set password for {user.Username}</a>";
            }
            var ot = new OneTimeLink
            {
                Id = Guid.NewGuid(),
                Querystring = emailqueueto.PeopleId.ToString()
            };
            db.OneTimeLinks.InsertOnSubmit(ot);
            db.SubmitChanges();
            var url = db.ServerLink($"/Account/CreateAccount/{ot.Id.ToCode()}");
            return $@"<a href=""{url}"">Create Account</a>";
        }