public (ApiUser User, ApiLanguage Language) GetUserAndLanguage(string login, string password) { var languages = LanguageMapper.ConvertToApiEntitiesCollection(LanguageAdapter.GetAll()).ToList(); DalUser dalUser = null; var dalUsers = UserAdapter.GetAll($"login='******'"); var enumerable = dalUsers.ToList(); if (enumerable.Count() == 0) { throw new NotImplementedException(); //TODO: } if (enumerable.ElementAt(0).Password == $"{password}") { dalUser = enumerable.ElementAt(0); } else { throw new NotImplementedException(); //TODO: } var language = languages.Where(l => l.Id == dalUser.LanguageId).First(); var userDetails = UserDetailsMapper.ConvertToApiEntity(UserDetailsAdapter.GetById(dalUser.DetailsId)); UserMapper.Update(language, userDetails); var user = UserMapper.ConvertToApiEntity(dalUser); return(user, language); }
private static void SetMainConfigurations() { Languages = LanguageMapper.ConvertToBusinessLogicEntitiesCollection(LanguageAdapter.GetAll()).ToList(); UserMapper.Update(Languages); DalUser dalUser; var dalUsers = UserAdapter.GetAll($"login='******'"); var enumerable = dalUsers.ToList(); if (enumerable.Count() == 0) { throw new ArgumentException(Properties.strings.userNotExist); } if (enumerable.ElementAt(0).Password == ConfigurationManager.User().Password) { dalUser = enumerable.ElementAt(0); } else { throw new ArgumentException(Properties.strings.wrongPassword); } User = UserMapper.ConvertToBusinessLogicEntity(dalUser); User.SetDetails(UserDetailsMapper.ConvertToBusinessLogicEntity(UserDetailsAdapter.GetById(dalUser.DetailsId))); Language = Languages.Where(l => l.Id == User.Language.Id).First(); }
public ApiAdapter(IDataBaseManagerFactory dbEngine, string address, string port, string table, string login, string password) { DbManager = new DatabaseManager(dbEngine, address, port, table, login, password); DbConnector = new DbConnector(DbManager); LanguageAdapter = new LanguageAdapter(DbConnector); UserAdapter = new UserAdapter(DbConnector); UserDetailsAdapter = new UserDetailsAdapter(DbConnector); TransactionTypeAdapter = new TransactionTypeAdapter(DbConnector); TransferTypeAdapter = new TransferTypeAdapter(DbConnector); FrequencyAdapter = new FrequencyAdapter(DbConnector); ImportanceAdapter = new ImportanceAdapter(DbConnector); TagAdapter = new TagAdapter(DbConnector); OperationAdapter = new OperationAdapter(DbConnector); OperationDetailsAdapter = new OperationDetailsAdapter(DbConnector); OperationTagRelationAdapter = new OperationTagAdapter(DbConnector); OperationsGroupAdapter = new OperationsGroupAdapter(DbConnector); OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector); FilterAdapter = new FilterAdapter(DbConnector); DashboardAdapter = new DashboardAdapter(DbConnector); DashboardFilterRelationAdapter = new DashboardFilterRelationAdapter(DbConnector); BankAdapter = new BankAdapter(DbConnector); SettingsAdapter = new SettingsAdapter(DbConnector); SchematicTypeAdapter = new SchematicTypeAdapter(DbConnector); SchematicAdapter = new SchematicAdapter(DbConnector); LanguageMapper = new LanguageMapper(); UserMapper = new UserMapper(); UserDetailsMapper = new UserDetailsMapper(); TransactionTypeMapper = new TransactionTypeMapper(); TransferTypeMapper = new TransferTypeMapper(); FrequencyMapper = new FrequencyMapper(); ImportanceMapper = new ImportanceMapper(); TagMapper = new TagMapper(); TagRelationMapper = new RelationTagMapper(); OperationMapper = new OperationMapper(); OperationsGroupMapper = new OperationsGroupMapper(); FilterMapper = new FilterMapper(); DashboardMapper = new DashboardMapper(); DashboardFilterMapper = new DashboardFilterMapper(); BankMapper = new BankMapper(); SettingsMapper = new SettingsMapper(); SchematicTypeMapper = new SchematicTypeMapper(); SchematicMapper = new SchematicMapper(); }
public static void SetService() { Settings = new Settings2(); var dataBaseData = ConfigurationManager.DataBaseData(); DbManager = new DatabaseManager(new MySqlConnectionFactory(), dataBaseData.Address, dataBaseData.Port, dataBaseData.Table, dataBaseData.Login, dataBaseData.Password); DbConnector = new DbConnector(DbManager); LanguageAdapter = new LanguageAdapter(DbConnector); UserAdapter = new UserAdapter(DbConnector); UserDetailsAdapter = new UserDetailsAdapter(DbConnector); TransactionTypeAdapter = new TransactionTypeAdapter(DbConnector); TransferTypeAdapter = new TransferTypeAdapter(DbConnector); FrequencyAdapter = new FrequencyAdapter(DbConnector); ImportanceAdapter = new ImportanceAdapter(DbConnector); TagAdapter = new TagAdapter(DbConnector); OperationAdapter = new OperationAdapter(DbConnector); OperationDetailsAdapter = new OperationDetailsAdapter(DbConnector); OperationTagRelationAdapter = new OperationTagAdapter(DbConnector); OperationsGroupAdapter = new OperationsGroupAdapter(DbConnector); OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector); LanguageMapper = new LanguageMapper(); UserMapper = new UserMapper(); UserDetailsMapper = new UserDetailsMapper(); TransactionTypeMapper = new TransactionTypeMapper(); TransferTypeMapper = new TransferTypeMapper(); FrequencyMapper = new FrequencyMapper(); ImportanceMapper = new ImportanceMapper(); TagMapper = new TagMapper(); OperationMapper = new OperationMapper(); OperationDetailsMapper = new OperationDetailsMapper(); RelationMapper = new RelationMapper(); OperationsGroupMapper = new OperationsGroupMapper(); OperationsGroupRelationMapper = new OperationsGroupRelationMapper(); SetMainConfigurations(); }
public List <ApiLanguage> GetLanguages() { return(LanguageMapper.ConvertToApiEntitiesCollection(LanguageAdapter.GetAll()).ToList()); }
////////////////////////МЕНЮ\\\\\\\\\\\\\\\\\\\\\\ protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); context = Application.Context; ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(context); ISharedPreferencesEditor editor = prefs.Edit(); languagesId = prefs.GetInt("key_languageId", 1); if (languagesId == 1) { LanguageCodevalue = "en"; } else if (languagesId == 2) { LanguageCodevalue = "fr"; } else if (languagesId == 3) { LanguageCodevalue = "de"; } else if (languagesId == 4) { LanguageCodevalue = "it"; } else if (languagesId == 5) { LanguageCodevalue = "es"; } else if (languagesId == 6) { LanguageCodevalue = "pt"; } else if (languagesId == 7) { LanguageCodevalue = "cs"; } else if (languagesId == 8) { LanguageCodevalue = "pl"; } else if (languagesId == 9) { LanguageCodevalue = "ru"; } else if (languagesId == 10) { LanguageCodevalue = "uk"; } else if (languagesId == 11) { LanguageCodevalue = "ja"; } else if (languagesId == 12) { LanguageCodevalue = "ko"; } Android.Content.Res.Resources res = this.Resources; DisplayMetrics Dm = res.DisplayMetrics; Android.Content.Res.Configuration conf = res.Configuration; if (LanguageCodevalue != null) { conf.SetLocale(new Locale(LanguageCodevalue)); } else { conf.SetLocale(new Locale("en")); } res.UpdateConfiguration(conf, Dm); SetContentView(Resource.Layout.Dedoherzer); ////////////////////////МЕНЮ\\\\\\\\\\\\\\\\\\\\\\ drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id._app_bar); SetSupportActionBar(toolbar); SupportActionBar.SetTitle(Resource.String.app_name); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetDisplayShowHomeEnabled(true); var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected; var drawerToogle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer); drawerLayout.AddDrawerListener(drawerToogle); drawerToogle.SyncState(); ////////////////////////МЕНЮ\\\\\\\\\\\\\\\\\\\\\\ #region Прив'язка switchKMHToMPH = FindViewById <Switch>(Resource.Id.settingsSwitchKMHToMPH); buttonApply = FindViewById <Button>(Resource.Id.settingsButtonApply); languageSpiner = FindViewById <Spinner>(Resource.Id.languageSpiner); firstActivitySpinner = FindViewById <Spinner>(Resource.Id.firstActivitySpiner); ButtonReddit = FindViewById <Button>(Resource.Id.buttonReddit); ButtonDiscord = FindViewById <Button>(Resource.Id.buttonDiscord); ButtonEmail = FindViewById <Button>(Resource.Id.buttonEMail); RatingBar = FindViewById <RatingBar>(Resource.Id.ratingBar); ButtonAboutTheApp = FindViewById <Button>(Resource.Id.settingsAboutTheAppButton); #endregion #region Запам'ятовування перемикача км/г в миль/г switchKMHToMPH.Checked = prefs.GetBoolean("key_kmhtomph", false); #endregion #region Вибір мови languages = LanguageCollection.GetLanguages(); AdapterLanguage = new LanguageAdapter(this, languages); languageSpiner.Adapter = AdapterLanguage; languagesId = prefs.GetInt("key_languageId", 1); languageSpiner.SetSelection(languagesId - 1); //Автовыбор languageSpiner.ItemSelected += LanguageSpiner_ItemSelected; #endregion #region Вибір актівіті firstActivities = FirstActivityCollection.GetFirstActivitys(); AdapterFirstActivity = new FirstActivityAdapter(this, firstActivities); firstActivitySpinner.Adapter = AdapterFirstActivity; firstActivityId = prefs.GetInt("key_firstActivityId", 1); firstActivitySpinner.ItemSelected += FirstActivitySpinner_ItemSelected; #endregion #region Кнопка застосувати buttonApply.Click += (sender, e) => { if (switchKMHToMPH.Checked == true) { editor.PutBoolean("key_kmhtomph", true); editor.Apply(); } else { editor.PutBoolean("key_kmhtomph", false); editor.Apply(); } if (languagesId == 1) { LanguageCodevalue = "en"; } else if (languagesId == 2) { LanguageCodevalue = "ru"; } if (languagesId == 3) { LanguageCodevalue = "uk"; } this.Recreate(); Toast.MakeText(context, context.Resources.GetString(Resource.String.SettingsApplied), ToastLength.Short).Show(); }; #endregion ButtonReddit.Click += ButtonReddit_Click; ButtonDiscord.Click += ButtonDiscord_Click; ButtonEmail.Click += ButtonEmail_Click; ButtonAboutTheApp.Click += ButtonAboutTheApp_Click; RatingBar.RatingBarChange += RatingBar_RatingBarChange; }