public MainViewModel() { OpenDialogsCommand = new RelayCommand(OpenDialogs); OpenAudioCommand = new RelayCommand(OpenAudios); OpenPageCommand = new RelayCommand(OpenMyPage); OpenFriendsCommand = new RelayCommand(OpenFriends); AuthorizedUserViewModel = new AuthorizedUserViewModel(_vkApi); }
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); }
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); } }
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); }