Beispiel #1
0
        public async void OnLoginExecute()
        {
            var results = await _userLoginRepository.CheckUserCredentials(UserLogin.UserName, UserLogin.Password);

            if (results != null)
            {
                LoginUserInfo.Instance.Login      = results.Login;
                LoginUserInfo.Instance.User       = results.User;
                LoginUserInfo.CreateSubscriptions = results.User.CreateSubscriptions;
                LoginUserInfo.UpdateSubscriptions = results.User.UpdateSubscriptions;
                LoginUserInfo.DeleteSubscriptions = results.User.DeleteSubscriptions;
                LoginUserInfo.CreateMovies        = results.User.CreateMovies;
                LoginUserInfo.UpdateMovies        = results.User.UpdateMovies;
                LoginUserInfo.DeleteMovies        = results.User.DeleteMovies;

                EventAggregator.GetEvent <AfterLoginExecuteEvent>()
                .Publish(new AfterLoginExecuteEventArgs
                {
                    IsUserExists = results.IsUserExists
                });
            }
            else
            {
                EventAggregator.GetEvent <AfterLoginExecuteEvent>()
                .Publish(new AfterLoginExecuteEventArgs
                {
                    IsUserExists = false
                });;
            }
        }