Exemple #1
0
        /*public bool LoginUser()
         * {
         *  IDataService<User> users = new GenericDataService<User>(new StoreDbContextFactory());
         *  User user = users.Get((u) => u.UserName.Equals(_UserName) && u.Password.Equals(Incoder(_Password, _UserName)));
         *  if (user == null)
         *      return false;
         *  else
         *  {
         *      Globals.Session.Instance.User = user;
         *      return true;
         *  }
         *
         *
         * }*/
        public void LoginUser()
        {
            if (!string.IsNullOrEmpty(_UserName) && !string.IsNullOrEmpty(_Password))
            {
                IDataService <User> users = new GenericDataService <User>(new StoreDbContextFactory());
                User user = users.Get((u) => u.UserName.Equals(_UserName) && u.Password.Equals(Incoder(_Password, _UserName)));
                if (user == null)
                {
                    ValidationMessage = "Wrong Password or Username !";
                }
                else
                {
                    CustomPrincipal customPrincipal = Thread.CurrentPrincipal as CustomPrincipal;
                    if (customPrincipal == null)
                    {
                        throw new ArgumentException("The application's default thread principal must be set to a CustomPrincipal object on startup.");
                    }

                    customPrincipal.CustomIdentity = new CustomIdentity(user.UserName, user);
                    MainWindow main = new MainWindow();
                    main.Show();
                    //return true;
                }
            }
            else
            {
                ValidationMessage = "Empty Password or Username !";
            }
        }
Exemple #2
0
        static async Task Main(string[] args)
        {
            DbContextOptionsBuilder options = new DbContextOptionsBuilder <InventoryManagerDbContext>();

            options.UseSqlite(@"Data Source=InventoryManager.db;");
            using (InventoryManagerDbContext context = new InventoryManagerDbContext(options.Options))
            {
                context.Database.Migrate();
            }
            Action <DbContextOptionsBuilder> configureDbContext = o => o.UseSqlite(@"Data Source=InventoryManager.db;");

            InventoryManagerDbContextFactory contextFactory = new InventoryManagerDbContextFactory(configureDbContext);
            IDataService <Container>         dataService    = new GenericDataService <Container>(contextFactory);

            ItemDefinition item1 = new ItemDefinition()
            {
                id = CreateGuid(), Name = "Test Item of Valor", Weight = 1
            };
            ItemDefinition item2 = new ItemDefinition()
            {
                id = CreateGuid(), Name = "Test Item of Valor", Weight = 1
            };
            ItemDefinition item3 = new ItemDefinition()
            {
                id = CreateGuid(), Name = "Test Item of Valor", Weight = 1
            };

            List <StorableItem> containerItems = new List <StorableItem>();

            containerItems.Add(new ContainerItem()
            {
                id = CreateGuid(), ItemDefinition = item1, Quantity = 3
            });
            containerItems.Add(new ContainerItem()
            {
                id = CreateGuid(), ItemDefinition = item2, Quantity = 5
            });
            containerItems.Add(new ContainerItem()
            {
                id = CreateGuid(), ItemDefinition = item3, Quantity = 1
            });
            Container container = new Container()
            {
                id = CreateGuid(), Inventory = containerItems
            };

            container.ItemDefinition.Name   = "Test Container";
            container.ItemDefinition.Weight = 3;
            var thing = await dataService.Create(container);

            var newthing = await dataService.Get(thing.id);

            Console.WriteLine("Great success!");
        }
        public User AuthenticateUser(string _UserName, string _Password)
        {
            IDataService <User> users = new GenericDataService <User>(new StoreDbContextFactory());
            User user = users.Get((u) => u.UserName.Equals(_UserName) && u.Password.Equals(CalculateHash(_Password, _UserName)));

            if (user == null)
            {
                throw new UnauthorizedAccessException("Access denied. Please provide some valid credentials.");
            }

            return(user);
        }
Exemple #4
0
        public bool IsInRole(string RoleName)
        {
            IDataService <UserRoles> Table = new GenericDataService <UserRoles>(new StoreDbContextFactory());
            UserRoles userRole             = Table.Get((r) => r.UserId.Equals(User.Id) && r.Role.RoleName.Equals(RoleName));

            if (userRole == null)
            {
                return(false);
            }

            return(true);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            IDataService <User> userTesting = new GenericDataService <User>(new DBContextOptionsFactory());

            for (int id = 1; id < 10; id++)
            {
                CreateUserTestMethod(userTesting, "NewUser" + id);
            }
            Console.WriteLine(userTesting.Get(2).Result);
            GetUserTestMethod(userTesting, 4);
            UpdateUserTestMethod(userTesting, 6, "RandomName");
            DeleteUserTestMethod(userTesting, 4);
            Console.ReadKey();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            IDataService <User> userService = new GenericDataService <User>(new SimpleTraderDbContextFactory());

            var user = userService.Create(new User()
            {
                Email    = "*****@*****.**",
                Username = "******"
            }).Result;

            Console.WriteLine(user.Username);

            var countUser = userService.GetAll().Result.Count();

            Console.WriteLine(countUser);

            Console.WriteLine(userService.Get(1).Result.Username);

            Console.WriteLine(userService.Update(2, new User()
            {
                Username = "******"
            }).Result.Username);
        }