Ejemplo n.º 1
0
        public async Task SendEmailForForgottenPasswordAsync(string email)
        {
            var user = UserBusiness.GetByEmail(email);

            if (user != null)
            {
                var recovery = Data.Get(user.Id);
                if (recovery == null)
                {
                    recovery              = new PasswordRecovery();
                    recovery.UserId       = user.Id;
                    recovery.CreationDate = Data.GetDateTimeNow();
                    recovery.Token        = Guid.NewGuid().ToString();
                    Data.Insert(recovery);
                }
                else
                {
                    recovery.CreationDate = Data.GetDateTimeNow();
                    recovery.Token        = Guid.NewGuid().ToString();
                    Data.Update(recovery);
                }

                await SendForgottenPasswordAsync(email, recovery.Token);
            }
        }