public bool SendEmailConfirmationLink(WebUser user) { if (user == null) { return(false); } string link = GenerateRandomLink(); if (_userRepository.AddConfirmationKey(user, link, ConfirmType.EmailConfirmation)) { string completeLink = _clientUrl + "/account/verify/" + link; using MailBuilder builder = new MailBuilder(_configuration); MailConfirmEmail model = new MailConfirmEmail { FirstName = user.Firstname, LastName = user.Lastname, Link = completeLink, To = user.Email, Type = EmailKind.EmailConfirmation }; var msg = builder.CreateMailConfirmEmail(model); builder.Dispose(); return(_mailService.Send(msg)); } Logger.LogInformation("Could not save confirmation link {link} for user {user}", link, user); return(false); }