コード例 #1
0
        public MainViewModel()
        {
            OpenDialogsCommand = new RelayCommand(OpenDialogs);
            OpenAudioCommand   = new RelayCommand(OpenAudios);
            OpenPageCommand    = new RelayCommand(OpenMyPage);
            OpenFriendsCommand = new RelayCommand(OpenFriends);

            AuthorizedUserViewModel = new AuthorizedUserViewModel(_vkApi);
        }
コード例 #2
0
        public static AuthorizedUserViewModel GetViewModel(this DoorAccess doorAccessObject)
        {
            var doorAccessViewModel = new AuthorizedUserViewModel();

            if (doorAccessObject != null)
            {
                doorAccessViewModel.IsAuthorized = doorAccessObject.autherized ?? true;
                doorAccessViewModel.Door         = doorAccessObject.Door.GetViewModel();
                doorAccessViewModel.User         = doorAccessObject.User.GetViewModel();
            }

            return(doorAccessViewModel);
        }
コード例 #3
0
        public void CreateNewAuthorisation(AuthorizedUserViewModel authorizedUser)
        {
            try
            {
                var doorAccess = new DoorAccess()
                {
                    userid     = authorizedUser.User.Id,
                    doorid     = authorizedUser.Door.Id,
                    autherized = authorizedUser.IsAuthorized
                };

                doorAccessRepo.Insert(doorAccess);
                doorAccessRepo.Save();
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
コード例 #4
0
ファイル: UserService.cs プロジェクト: AndrewK-ua/react
        public async Task <AuthorizedUserViewModel> LoginAsync(UserLoginViewModel userLoginViewModel)
        {
            var userEntity = await _context.Users
                             .AsNoTracking()
                             .FirstOrDefaultAsync(u => u.Login == userLoginViewModel.Login);

            bool isPasswordVerified = PasswordHasherHelper
                                      .VerifyPassword(userLoginViewModel.Password, userEntity.PasswordHash);

            if (!isPasswordVerified)
            {
                throw new ArgumentException();
            }

            var token = JsonWebTokenHelper.GenerateJsonWebToken(userEntity.Id, userEntity.Login);

            var authorizedUserViewModel = new AuthorizedUserViewModel()
            {
                JwtToken = token,
                Email    = userEntity.Login
            };

            return(authorizedUserViewModel);
        }