Exemplo n.º 1
0
        public HttpResponseMessage ResetPassword(ResetPasswordRequest model)
        {
            if (!ModelState.IsValid)
            {
                Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            TokenDomain token = _TokenService.GetToken(model.Token);

            bool isSuccessful = UserService.ChangePassWord(token.UserId, model.NewPassword);

            bool testBool = false;


            if (isSuccessful)
            {
                if (_UserProfileService.ConfirmUserEmail(model.Token) || testBool)
                {
                    testBool = true;
                }

                _TokenService.MarkTokenAsUsed(model.Token);
            }

            ItemResponse <bool> response = new ItemResponse <bool>();

            response.Item = isSuccessful;

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Exemplo n.º 2
0
        public ITokenDomain CreateDomainObj()
        {
            ITokenBLLFactory <ITokenBLL <TokenModel> > factory = new TokenBLLFactory();
            ITokenBLL <TokenModel> tokenBll = factory.CreateSampleBllObj();
            ITokenDomain           domain   = new TokenDomain(tokenBll);

            return(domain);
        }
Exemplo n.º 3
0
 public QrCodeController(SegurancaService service,
                         TokenDomain domain, QrCodeHandler handler, IConfiguration configuration)
 {
     _service       = service;
     _domain        = domain;
     _handler       = handler;
     _configuration = configuration;
 }
Exemplo n.º 4
0
        public HttpResponseMessage GetPasswordUserId(Guid token, ForgotPasswordRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Could not find UserId"));
            }
            else
            {
                TokenDomain theTokenData = _IUserTokenService.getUserIdByToken(token);
                string      newToken     = token.ToString();

                bool passwordBool = UserService.newResetPassword(theTokenData.UserId, model.Password);
                return(Request.CreateResponse(HttpStatusCode.OK, passwordBool));
            }
        }
Exemplo n.º 5
0
        public ActionResult PasswordReset(Guid Token)
        {
            TokenDomain UserModel = _IUserTokenService.Authenticate(Token);

            if (UserModel != null && UserModel.Used == false)
            {
                string UserIdForUpdateEmailConfirm = UserModel.UserId;
                Guid   TokenForUpdateUsed          = UserModel.Token;

                // update EmailConfirmed in dbo.NetAspUsers to true
                // update Used in dbo.Tokens to true
                _IUserTokenService.ActivateUser(TokenForUpdateUsed, UserIdForUpdateEmailConfirm);

                // forward to login page
                return(RedirectToAction("resetpassword", "public", UserModel.Token));
            }
            else
            {
                // skeleton html page displaying error
                return(RedirectToAction("ActivationError"));
            }
        }