Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 public List <ApiLanguage> GetLanguages()
 {
     return(LanguageMapper.ConvertToApiEntitiesCollection(LanguageAdapter.GetAll()).ToList());
 }
Exemplo n.º 6
0
        ////////////////////////МЕНЮ\\\\\\\\\\\\\\\\\\\\\\


        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;
        }