Esempio n. 1
0
        public ErrorBE SendPassword(String CorreoElectronico)
        {
            try
            {
                Usuario objUsuario = _UsuarioService.UsuarioPorCorreo(CorreoElectronico);

                if (objUsuario == null)
                {
                    return(new ErrorBE("El correo electrónico no se encuentra registrado en el sistema."));
                }

                Usuario objNewUsuario = new Usuario();
                objNewUsuario.UsuarioId = objUsuario.UsuarioId;
                objNewUsuario.Password  = Guid.NewGuid().ToString().Replace("-", String.Empty).Substring(0, 8);
                _UsuarioService.UpdatePassword(objNewUsuario);

                try
                {
                    var emailLogic = new EmailLogic();
                    emailLogic.SendEmailResetPassword(objUsuario.UsuarioId);
                }
                catch
                {
                    return(new ErrorBE("El correo electrónico ingresado es incorrecto."));
                }

                return(new ErrorBE());
            }
            catch (Exception ex)
            {
                return(new ErrorBE(ex.Message.ToString()));
            }
        }
Esempio n. 2
0
        public ActionResult RecuperarClave(VMUsuarioExterno model)
        {
            var result = new Resultado();

            try
            {
                Usuario objUsuario = _UsuarioService.UsuarioPorCorreo_Sin_RedesSociales(model.Usuario.CorreoElectronico);

                if (objUsuario == null)
                {
                    result.Codigo = -1;
                    return(View());
                }

                Usuario objNewUsuario = new Usuario();
                objNewUsuario.UsuarioId = objUsuario.UsuarioId;
                objNewUsuario.Password  = Guid.NewGuid().ToString().Replace("-", String.Empty).Substring(0, 8);
                _UsuarioService.UpdatePassword(objNewUsuario);

                try
                {
                    var emailLogic = new EmailLogic();
                    emailLogic.SendEmailResetPassword(objUsuario.UsuarioId);
                }
                catch (Exception ex)
                {
                    result.Codigo  = 0;
                    result.EsExito = false;
                    result.Mensaje = ex.Message;
                    return(View());
                }
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }