Esempio n. 1
0
        public void GetResetToken(Usuario usuario)
        {
            try
            {
                var usuarioDb = _crudUsuario.RetrieveAuth <Usuario>(usuario);

                if (usuarioDb == null) // Does not exist
                {
                    throw new BusinessException(208);
                }

                usuarioDb.ResetToken = Guid.NewGuid().ToString();

                _crudUsuario.UpdateResetToken(usuarioDb);

                var email = new SendEmail();

                email.SendResetEmail(new EmailMessage
                {
                    To       = usuarioDb.Email,
                    Url      = usuarioDb.ResetToken,
                    UserName = usuarioDb.Nombre
                });
            }
            catch (Exception e)
            {
                ExceptionManager.GetInstance().Process(e);
            }
        }