/*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 !"; } }
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); }
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); }
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(); }
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); }