Exemplo n.º 1
0
        public void ValidCredentialsAndConfiguration()
        {
            TokenController controller = new TokenController(new UserService(Configurations.Valid, new UserMemoryRepository()));

            IActionResult actionResult = controller.Post(UserViewModels.ValidCredenatials);

            Assert.True(actionResult is OkObjectResult);

            OkObjectResult result = actionResult as OkObjectResult;

            Assert.True(result.Value is AuthorizationViewModel);

            AuthorizationViewModel viewModel = result.Value as AuthorizationViewModel;

            Assert.NotNull(viewModel.Token);

            Assert.NotEmpty(viewModel.Token);
        }
Exemplo n.º 2
0
 private void LoginTextBox_MouseLeave(object sender, MouseEventArgs e)
 {
     if (LoginTextBox.Text == "Login" || LoginTextBox.Text == string.Empty)
     {
         LoginTextBox.Text = "Login";
     }
     else
     {
         if (AuthorizationViewModel.CheckLogin(LoginTextBox.Text))
         {
             CheckLoginTextBox.Text       = "Login is free";
             CheckLoginTextBox.Foreground = new SolidColorBrush(Colors.Green);
         }
         else
         {
             CheckLoginTextBox.Text       = "Login is busy";
             CheckLoginTextBox.Foreground = new SolidColorBrush(Colors.Red);
         }
     }
 }
 public IActionResult UserInfo([FromBody] AuthorizationViewModel authorization)
 {
     try
     {
         var appLogin = loginRepo.AsQueryable().Where(l => l.GuId == authorization.GuId).SingleOrDefault();
         if (appLogin == null)
         {
             var message = $"Ugyldigt login token";
             logger.LogWarning(message);
             return(ErrorResult(message, ErrorCodes.InvalidAuthorization, HttpStatusCode.Unauthorized));
         }
         var userInfo = GenerateUserInfo(appLogin);
         return(Ok(userInfo));
     }
     catch (Exception e)
     {
         logger.LogError(e, $"{GetType().Name}, Post(), Post method failed");
         throw;
     }
 }
Exemplo n.º 4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            AutorizationModel      authorizationModel     = new AutorizationModel();
            AuthorizationViewModel authorizationViewModel = new AuthorizationViewModel();

            var parameterList = e.Parameter as List <string>;

            profile = parameterList[0];
            casesModel.IdCustomerRecord = Convert.ToInt32(parameterList[1]);

            authorizationModel.UserProfile = this.profile;

            this.DataContext           = authorizationModel;
            FormStackPanel.DataContext = casesModel;
            rdbtnJudicial.DataContext  = authorizationModel;

            authorizationViewModel.CreateCasePermissions(ref authorizationModel);

            rdbtnNotary.IsChecked = true;
        }
Exemplo n.º 5
0
 public ActionResult Login(AuthorizationViewModel vm)
 {
     if (ModelState.IsValid)
     {
         if (UserRepository.Validate(vm.Email, vm.Password))
         {
             FormsAuthentication.SetAuthCookie(vm.Email, true);
             if (Url.IsLocalUrl(vm.ReturnUrl))
             {
                 return(Redirect(vm.ReturnUrl));
             }
             else
             {
                 return(RedirectToAction("Page", "Main"));
             }
         }
         else
         {
             ModelState.AddModelError("", Resources.Validation.WrongEmailOrPassword);
         }
     }
     return(View(vm));
 }
Exemplo n.º 6
0
 public ShellViewModel()
 {
     ConnectionInspector = new ConnectionInspector(this);
     MainContent         = new AuthorizationViewModel(this);
     ConnectionInspector.PropertyChanged += this.OnServerPropertyChanged;
 }
Exemplo n.º 7
0
 public void GoToAuthorizationView()
 {
     SelectedControlViewModel = new AuthorizationViewModel(this);
 }
Exemplo n.º 8
0
 public AuthWindow()
 {
     InitializeComponent();
     DataContext = new AuthorizationViewModel();
     AuthorizationViewModel.SuccessAuth += AuthorizationViewModelSuccessAuth;
 }
Exemplo n.º 9
0
        public void Initialize()
        {
            #region bind events
            CompositeDisposable.Add(
                Observable.FromEvent <bool>(
                    h => MainWindowModel.WindowCommandsDisplayChanged += h,
                    h => MainWindowModel.WindowCommandsDisplayChanged -= h)
                .Subscribe(visible =>
            {
                var offset = visible
                                               ? Interlocked.Increment(ref _visibleCount)
                                               : Interlocked.Decrement(ref _visibleCount);
                ShowWindowCommands = offset >= 0;
            }));
            CompositeDisposable.Add(
                Observable.FromEvent <TaskDialogOptions>(
                    h => MainWindowModel.TaskDialogRequested += h,
                    h => MainWindowModel.TaskDialogRequested -= h)
                .Subscribe(options => this.Messenger.Raise(new TaskDialogMessage(options))));
            CompositeDisposable.Add(
                Observable.FromEvent(
                    h => MainWindowModel.StateStringChanged += h,
                    h => MainWindowModel.StateStringChanged -= h)
                .Subscribe(_ => RaisePropertyChanged(() => StateString)));
            CompositeDisposable.Add(
                Observable.Interval(TimeSpan.FromSeconds(0.5))
                .Subscribe(_ => UpdateStatistics()));
            CompositeDisposable.Add(
                Observable.FromEvent <AccountSelectDescription>(
                    h => MainWindowModel.AccountSelectActionRequested += h,
                    h => MainWindowModel.AccountSelectActionRequested -= h)
                .Subscribe(
                    desc =>
            {
                // ensure close before opening.
                _globalAccountSelectionFlipViewModel.Close();

                _globalAccountSelectionFlipViewModel.SelectedAccounts =
                    desc.SelectionAccounts;
                _globalAccountSelectionFlipViewModel.SelectionReason = "";
                switch (desc.AccountSelectionAction)
                {
                case AccountSelectionAction.Favorite:
                    _globalAccountSelectionFlipViewModel.SelectionReason =
                        "favorite";
                    break;

                case AccountSelectionAction.Retweet:
                    _globalAccountSelectionFlipViewModel.SelectionReason =
                        "retweet";
                    break;
                }
                IDisposable disposable = null;
                disposable             = Observable.FromEvent(
                    h => _globalAccountSelectionFlipViewModel.Closed += h,
                    h => _globalAccountSelectionFlipViewModel.Closed -= h)
                                         .Subscribe(_ =>
                {
                    if (disposable == null)
                    {
                        return;
                    }
                    disposable.Dispose();
                    disposable = null;
                    desc.Callback(
                        this._globalAccountSelectionFlipViewModel
                        .SelectedAccounts);
                });
                _globalAccountSelectionFlipViewModel.Open();
            }));
            #endregion

            #region special navigations
            // check first boot
            if (Setting.IsFirstGenerated)
            {
                var kovm = new KeyOverrideViewModel();
                Messenger.Raise(new TransitionMessage(
                                    typeof(KeyOverrideWindow),
                                    kovm, TransitionMode.Modal, null));
            }

            // register new account if accounts haven't been authorized yet
            if (!Setting.Accounts.Collection.Any())
            {
                var auth = new AuthorizationViewModel();
                auth.AuthorizeObservable
                .Subscribe(Setting.Accounts.Collection.Add);
                Messenger.RaiseAsync(new TransitionMessage(
                                         typeof(AuthorizationWindow),
                                         auth, TransitionMode.Modal, null));
            }
            #endregion

            TabManager.Load();
            TabManager.Save();

            if (TabManager.Columns.Count == 1 && TabManager.Columns[0].Tabs.Count == 0)
            {
                // lost tab info
                this.ReInitTabs();
            }

            // check execution properties
            if (Setting.ShowStartupConfigurationWarning.Value)
            {
                if (App.ExecutionMode == ExecutionMode.Standalone)
                {
                    var msg = this.Messenger.GetResponse(new TaskDialogMessage(new TaskDialogOptions
                    {
                        Title            = AppInitResources.MsgExecModeWarningTitle,
                        MainIcon         = VistaTaskDialogIcon.Warning,
                        MainInstruction  = AppInitResources.MsgExecModeWarningInst,
                        Content          = AppInitResources.MsgExecModeWarningContent,
                        FooterIcon       = VistaTaskDialogIcon.Error,
                        FooterText       = AppInitResources.MsgExecModeWarningFooter,
                        CommonButtons    = TaskDialogCommonButtons.Close,
                        VerificationText = Resources.MsgDoNotShowAgain
                    }));
                    Setting.ShowStartupConfigurationWarning.Value = !msg.Response.VerificationChecked.GetValueOrDefault();
                }
                else if (App.DatabaseDirectoryUserSpecified)
                {
                    var msg = this.Messenger.GetResponse(new TaskDialogMessage(new TaskDialogOptions
                    {
                        Title            = AppInitResources.MsgDatabasePathWarningTitle,
                        MainIcon         = VistaTaskDialogIcon.Warning,
                        MainInstruction  = AppInitResources.MsgDatabasePathWarningInst,
                        Content          = AppInitResources.MsgDatabasePathWarningContent,
                        FooterIcon       = VistaTaskDialogIcon.Error,
                        FooterText       = AppInitResources.MsgDatabasePathWarningFooter,
                        CommonButtons    = TaskDialogCommonButtons.Close,
                        VerificationText = Resources.MsgDoNotShowAgain
                    }));
                    Setting.ShowStartupConfigurationWarning.Value = !msg.Response.VerificationChecked.GetValueOrDefault();
                }
            }

            Task.Run(() => App.RaiseUserInterfaceReady());

            // initially focus to timeline
            MainWindowModel.SetFocusTo(FocusRequest.Timeline);

            PostInitialize();
        }
Exemplo n.º 10
0
 public AuthorizationView()
 {
     InitializeComponent();
     authorizationViewModel = new AuthorizationViewModel();
     DataContext            = authorizationViewModel;
 }
Exemplo n.º 11
0
        public Signin()
        {
            InitializeComponent();

            BindingContext = ViewModel = new AuthorizationViewModel(this);
        }
Exemplo n.º 12
0
        // POST api/auth
        public IHttpActionResult Post(AuthRequestViewModel obj)
        {
            try
            {
                var      users = AuthRepo.Get();
                UserAuth user  = null;
                foreach (var u in users)
                {
                    var decryptedUserName = Encryptor.DecryptUserName(u.UserName);
                    if (decryptedUserName.Equals(obj.UserName, StringComparison.CurrentCultureIgnoreCase))
                    {
                        user = u;
                    }
                }

                var auth = Encryptor.EncryptAuthRequest(obj);

                if (user == null || user.Password != GetHash(user.Salt, obj.Password) || user.Profile.IsActive == false)
                {
                    _logger.Debug($"{GetType().Name}, Post(), Username or password is incorrect for user: "******"Username or password is incorrect", ErrorCodes.IncorrectUserNameOrPassword, HttpStatusCode.Unauthorized));
                }
                var profile = AutoMapper.Mapper.Map <ProfileViewModel>(user.Profile);

                profile = Encryptor.DecryptProfile(profile);
                var currentTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                profile.Employments = profile.Employments.AsQueryable().Where(x => x.StartDateTimestamp < currentTimestamp && (x.EndDateTimestamp > currentTimestamp || x.EndDateTimestamp == 0)).ToList();

                var authModel = new AuthorizationViewModel
                {
                    GuId = user.GuId
                };
                profile.Authorization = Encryptor.DecryptAuthorization(authModel);

                var currentYear = DateTime.Now.Year;

                var ui = new UserInfoViewModel
                {
                    profile = profile,
                    rates   = AutoMapper.Mapper.Map <List <RateViewModel> >(RateRepo.Get().Where(x => x.Year == currentYear.ToString() && x.isActive).ToList())
                };

                //Auditlogging
                try
                {
                    Auditlog(auth.UserName, System.Reflection.MethodBase.GetCurrentMethod().Name, "username/password");
                }
                catch (Exception e)
                {
                    _logger.Error($"{GetType().Name}, Post(), Auditlogging failed", e);
                    return(InternalServerError()); // Method not allowed to continue if auditlogging fails.
                }

                return(Ok(ui));
            }
            catch (Exception e)
            {
                _logger.Error($"{GetType().Name}, Post(), Post method failed", e);
                throw;
            }
        }
 public AuthorizationControl(AuthorizationViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }
Exemplo n.º 14
0
 public RegisterPage(AuthorizationViewModel frame)
 {
     InitializeComponent();
     DataContext = new RegisterViewModel(frame);
 }
Exemplo n.º 15
0
 public AuthorizationPage()
 {
     BindingContext = new AuthorizationViewModel(this);
     InitializeComponent();
 }
Exemplo n.º 16
0
        public Authorization()
        {
            InitializeComponent();

            DataContext = new AuthorizationViewModel(this);
        }
Exemplo n.º 17
0
 public LoginPage(AuthorizationViewModel frame)
 {
     InitializeComponent();
     DataContext = new LoginViewModel(frame);
 }