コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
 public GetUserUnderUsernameAndPasswordQueryHandlerDecorator(GetUserUnderUsernameAndPasswordQueryHandler handler, string salt)
 {
     _handler = handler;
     _salt    = salt;
 }