Esempio n. 1
0
        public static void AddTestUsers(ShopLensContext dbContext)
        {
            Console.WriteLine("Adding users...");

            var user1 = new User {
                Name             = "Marijus",
                ShoppingSessions = new List <ShoppingSession>
                {
                    new ShoppingSession {
                        Date = DateTime.UtcNow.AddDays(-1)
                    },
                    new ShoppingSession {
                        Date = DateTime.UtcNow
                    }
                }
            };
            var user2 = new User {
                Name = "Marijus"
            };
            var user3 = new User {
                Name = "Tomus"
            };
            var user4 = new User {
                Name = "Edus"
            };

            var usersToAdd = new List <User> {
                user1, user2, user3, user4
            };

            dbContext.Users.AddRange(usersToAdd);

            dbContext.SaveChanges();
        }
Esempio n. 2
0
        public static void DeleteAllUsers(ShopLensContext dbContext)
        {
            Console.WriteLine("Deleting users...");

            var users = dbContext.Users.ToList();

            dbContext.Users.RemoveRange(users);
            dbContext.SaveChanges();
        }
Esempio n. 3
0
        private ShopLensContext ConnectToDatabase()
        {
            var useLocalDb       = Convert.ToBoolean(ConfigurationManager.AppSettings["UseLocalDb"]);
            var connectionString = ConfigurationManager.AppSettings["DatabaseSource"];

            var dbContext = new ShopLensContext(connectionString, useLocalDb);

            dbContext.Database.Migrate();

            return(dbContext);
        }
Esempio n. 4
0
        public static void ListAllUsers(ShopLensContext dbContext)
        {
            Console.WriteLine("Listing all users...");

            var users = dbContext.Users.ToList();

            if (!users.Any())
            {
                Console.WriteLine("No users found.");
                return;
            }

            foreach (var user in users)
            {
                Console.WriteLine($"User {user.UserId}: Name - {user.Name}, BDay - {user.Birthday}");
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            var useLocalDb       = Convert.ToBoolean(ConfigurationManager.AppSettings["UseLocalDb"]);
            var connectionString = ConfigurationManager.ConnectionStrings["DatabaseSource"].ConnectionString;

            ExecuteSqlRequirementQueries();

            using (var dbContext = new ShopLensContext(connectionString, useLocalDb))
            {
                dbContext.Database.Migrate();

                Console.WriteLine("Entity Framework queries:");
                //DeleteAllUsers(dbContext);
                //AddTestUsers(dbContext);
                ListAllUsers(dbContext);
            }
        }
Esempio n. 6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            ConfigurationManager.Initialise(PCLAppConfig.FileSystemStream.PortableStream.Current);
            DependencyInjection.RegisterInterfaces();

            cmdOpenCamera           = ConfigurationManager.AppSettings["CmdOpenCamera"];
            cmdTakePhoto            = ConfigurationManager.AppSettings["CmdTakePhoto"];
            cmdOpenCart             = ConfigurationManager.AppSettings["CmdOpenCart"];
            cmdOpenList             = ConfigurationManager.AppSettings["CmdOpenList"];
            cmdHelp                 = ConfigurationManager.AppSettings["CmdHelp"];
            cmdRemind               = ConfigurationManager.AppSettings["CmdRemind"];
            cmdTutorialRequest      = ConfigurationManager.AppSettings["CmdTutorialRequest"];
            cmdTutorialLikeShopLens = ConfigurationManager.AppSettings["CmdTutorialLikeShopLens"];

            userGuidPrefKey = ConfigurationManager.AppSettings["UserGuidPrefKey"];

            shopLensDbContext = ConnectToDatabase();

            prefs = PreferenceManager.GetDefaultSharedPreferences(this);

            talkBackEnabledIntentKey = ConfigurationManager.AppSettings["TalkBackKey"];

            voicePrefs = new ActivityPreferences(this, ConfigurationManager.AppSettings["VoicePrefs"]);
            CheckVoicePrefs();

            talkBackEnabled = IsTalkBackEnabled();

            if (!talkBackEnabled)
            {
                InitiateNoTalkBackMode();
            }

            // Set our view from the "main" layout resource.
            SetContentView(Resource.Layout.Main);
            camera2Frag = Camera2Fragment.NewInstance(this, this);

            if (savedInstanceState == null)
            {
                new Thread(() => { FragmentManager.BeginTransaction().Replace(Resource.Id.container, camera2Frag).Commit(); }
                           ).Start();
            }

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.DrawerLayout);
            toolbar      = FindViewById <SupportToolbar>(Resource.Id.Toolbar);
            navView      = FindViewById <NavigationView>(Resource.Id.NavView);
            rootView     = FindViewById <CoordinatorLayout>(Resource.Id.root_view);

            drawerToggle = new Android.Support.V7.App.ActionBarDrawerToggle(
                this,
                drawerLayout,
                Resource.String.openDrawer,
                Resource.String.closeDrawer
                );
            drawerLayout.AddDrawerListener(drawerToggle);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            drawerToggle.SyncState();

            gestureListener            = new GestureListener();
            gestureListener.LeftEvent += GestureLeft;
            gestureDetector            = new GestureDetector(this, gestureListener);

            navView.NavigationItemSelected += (sender, e) =>
            {
                switch (e.MenuItem.ItemId)
                {
                case Resource.Id.NavItemShoppingCart:
                    StartCartIntent();
                    break;

                case Resource.Id.NavItemShoppingList:
                    StartListIntent();
                    break;
                }
            };
        }
Esempio n. 7
0
 public static void AddNewUser(ShopLensContext dbContext, User newUser)
 {
     dbContext.Users.Add(newUser);
 }