public string LoginUser(User user) { UnitOfWork uow; User returnUser; GetSaltUnderUsernameQuery saltQuery = new GetSaltUnderUsernameQuery { User = user }; GetUserUnderUsernameAndPasswordQuery query = new GetUserUnderUsernameAndPasswordQuery { User = user }; GetSaltUnderUsernameQueryHandler saltHandler; GetUserUnderUsernameAndPasswordQueryHandler handler; using (uow = new UnitOfWork()) { saltHandler = new GetSaltUnderUsernameQueryHandler(uow); string salt = saltHandler.Handle(saltQuery); handler = new GetUserUnderUsernameAndPasswordQueryHandler(uow); GetUserUnderUsernameAndPasswordQueryHandlerDecorator decorator = new GetUserUnderUsernameAndPasswordQueryHandlerDecorator(handler, salt); returnUser = decorator.Handle(query); //bool if (returnUser != null) { return("OK"); } else { return("Korisničko ime ili lozinka je kriva"); } } }
public GetUserUnderUsernameAndPasswordQueryHandlerDecorator(GetUserUnderUsernameAndPasswordQueryHandler handler, string salt) { _handler = handler; _salt = salt; }