Example #1
0
        public MessageResponse SignIn(SignInRequest request)
        {
            if (request == null)
            {
                return(new MessageResponse("Wrong credentials"));
            }

            if (Credential.GetByLoginAndHashFromDB(databaseManager, request.Login, encryptionHelper.GetHash(request.Password)) == null)
            {
                return(new MessageResponse("Wrong login or password"));
            }

            return(new MessageResponse("Authenticated"));
        }
Example #2
0
        public MessageResponse ChangePassword(ChangePasswordRequest request)
        {
            if (request == null || request.IsInvalid())
            {
                return(new MessageResponse("Wrong request"));
            }

            Credential credential = Credential.GetByLoginAndHashFromDB(databaseManager, request.Login, encryptionHelper.GetHash(request.Password));

            if (credential == null)
            {
                return(new MessageResponse("Wrong login or password"));
            }
            credential.PasswordHash = encryptionHelper.GetHash(request.NewPassword);
            databaseManager.Database.Update <Credential>(credential);
            return(new MessageResponse("Password was successfuly changed"));
        }