private void OnDeleteReviewCommandExecute()
        {
            _unitOfWork.ClientReviews.Delete(SelectedClientReview.Id);
            _unitOfWork.SaveChanges();

            _refreshReviewsAction();
            _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Отзыв удален!"), 777);
        }
예제 #2
0
        private void OnDeleteReservationCommandExecute()
        {
            if (!_timeSelector.CanReservationFree(SelectedReservation))
            {
                _root.ChangePageWithDialog(new ShortMessageViewModel("Вы не можете снять клиентскую бронь"), 2000);
                return;
            }
            _unitOfWork.Reservations.Delete(SelectedReservation.Id);
            _unitOfWork.SaveChanges();

            // имитация изменения выбора столика чтобы обновить текущий список броней
            OnTableSelectionChangedCommandExecute();
        }
예제 #3
0
        private void OnSaveCommandExecute()
        {
            // хэш-код введенного пароля совпал с сохраненным
            if (_authorizationChecker.GetHashPassword(OldPassword) == User.Password)
            {
                User.Password = _authorizationChecker.GetHashPassword(NewPassword);
                _unitOfWork.Users.Update(User);
                _unitOfWork.SaveChanges();

                _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Сохранено!"), 1000, _parentViewModel);
            }
            else
            {
                _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Неверно указан существующий пароль!"), 1222);
            }
        }
        private void OnRegistrationCommandExecute()
        {
            Password = new AuthorizationChecker(User).GetHashPassword(Password);
            _unitOfWork.Users.Insert(User);
            _unitOfWork.SaveChanges();

            _parentViewModel.ChangePageWithDialog(new ShortMessageViewModel("Успешная регистрация!"), 1000, _previousViewModel);
        }
        private void OnDeleteOrderCommandExecute()
        {
            var order = _unitOfWork.Orders.GetById(SelectedOrderWithReservation.OrderId);

            _unitOfWork.Orders.Delete(order.Id);
            _unitOfWork.Reservations.Delete(order.ReservationId);
            _unitOfWork.SaveChanges();

            _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Заказ отменен!"), 777);

            RefreshOrdersWithReservationsCollection();
        }
        private void OnTryEnterCommandExecute()
        {
            _authorizationChecker = new AuthorizationChecker(new User {
                Login = Login, Password = Password
            });

            if (_authorizationChecker.IsAdmin())
            {
                _rootViewModel.ChangePage(new ManagerMainViewModel());
            }
            else if (_authorizationChecker.IsMatchUser())
            {
                User user = _authorizationChecker.GetUser();
                _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Успешная авторизация!"), 1111, new ClientMainViewModel(user));
            }
            else if (_authorizationChecker.IsExistsLogin())
            {
                _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Неверный пароль!"), 777);
            }
            else
            {
                _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Пользователь не зарегистрирован!"), 777);
            }
        }
예제 #7
0
 private void OnOrderCommandExecute()
 {
     SaveAllToDataBase();
     _rootViewModel.ChangePageWithDialog(new ShortMessageViewModel("Заказ успешно создан!"), 1000, new ClientMainViewModel(_user));
 }