Ejemplo n.º 1
0
 public void TryRegister(RegisterData registerData)
 {
     var client = new DatabaseConnectionServiceClient();
     var regiserResponse = client.Register(registerData.LicenceAgree, registerData.Login, registerData.Password, registerData.PasswordRetype);
     if (!regiserResponse.IsSuccessful)
         throw new InvalidRegisterException(regiserResponse.ErrorMessage);
 }
Ejemplo n.º 2
0
        public void TrySaveSettings(SaveSettingsData saveSettingsData)
        {
            var searchedObjects = MedicalTypesConverter.ToDatabaseService(saveSettingsData.SearchedObjects);
            var lastSearch = new MedicalLocatorUserLastSearch
                                 {
                                     Address = saveSettingsData.Address,
                                     CenterType = CenterTypeConverter.ToDatabaseService(saveSettingsData.CenterType),
                                     Latitude = saveSettingsData.Latitude,
                                     Longitude = saveSettingsData.Longitude,
                                     Range = saveSettingsData.Range,
                                     SearchedObjects = new ObservableCollection<MedicalTypeDatabaseService>(searchedObjects)
                                 };

            var client = new DatabaseConnectionServiceClient();
            var saveSettingsResponse = client.SaveSettings(saveSettingsData.Login, saveSettingsData.Password, lastSearch);
            if (!saveSettingsResponse.IsSuccessful)
                throw new InvalidSaveSettingsException(saveSettingsResponse.ErrorMessage);
        }
Ejemplo n.º 3
0
        private void TryLoginByNameAndPassword(LoginData loginData)
        {
            var client = new DatabaseConnectionServiceClient();
            var loginResponse = client.Login(loginData.Login, loginData.Password);
            if (!loginResponse.IsSuccessful)
                throw new InvalidLoginException(loginResponse.ErrorMessage);

            var user = loginResponse.UserData;
            var lastSearch = user.LastSearch;
            _currentContext.IsAnonymousUser = false;
            _currentContext.CurrentUserLogin = user.Login;
            _currentContext.CurrentUserPassword = user.Password;
            _currentContext.LastAddress = lastSearch.Address;
            _currentContext.LastCenterType = CenterTypeConverter.FromDatabaseService(lastSearch.CenterType);
            _currentContext.LastLatitude = lastSearch.Latitude;
            _currentContext.LastLongitude = lastSearch.Longitude;
            _currentContext.LastRange = lastSearch.Range;

            IEnumerable<MedicalType> allMedicalTypes = _enumsValuesProvider.GetAllMedicalTypes();
            IEnumerable<MedicalType> lastMedicalTypes = MedicalTypesConverter.FromDatabaseService(lastSearch.SearchedObjects);
            _currentContext.LastSearchedMedicalTypes =
                allMedicalTypes.Select(type => new MedicalTypeViewModel(type, lastMedicalTypes.Contains(type))).ToList();

            _currentContext.SavedLastSearchHash = _currentContext.GenerateLastSearchedHash();
        }