public UserServices(PXHotelEntities entities) { _localizedResourceServices = HostContainer.GetInstance <ILocalizedResourceServices>(); _userGroupServices = HostContainer.GetInstance <IUserGroupServices>(); _userRepository = new UserRepository(entities); _userInGroupRepository = new UserInGroupRepository(entities); }
public UserServices(PXHotelEntities entities) { _localizedResourceServices = HostContainer.GetInstance<ILocalizedResourceServices>(); _userGroupServices = HostContainer.GetInstance<IUserGroupServices>(); _userRepository = new UserRepository(entities); _userInGroupRepository = new UserInGroupRepository(entities); }
static async Task Main(string[] args) { using (IdentityContext context = new IdentityContext(@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=IdentityDB;Integrated Security=SSPI;")) { //await context.Database.EnsureDeletedAsync(); //await context.Database.EnsureCreatedAsync(); Console.WriteLine(context.Database.GenerateCreateScript()); IUserRepository userRepository = new UserRepository(context); User user = await userRepository.Get(1); /*IGroupRepository groupRepository = new GroupRepository(context); * Group group = await groupRepository.Get(1); */ IUserInGroupRepository userInGroupRepository = new UserInGroupRepository(context); var res = await userInGroupRepository.GetAsync(1, 1); Console.ReadKey(); /* * await context.Database.EnsureDeletedAsync(); * await context.Database.EnsureCreatedAsync(); * try * { * await context.Database.BeginTransactionAsync(); * IGroupRepository groupRepository = new GroupRepository(context); * int groupId = await groupRepository.NextId(); * var group = Group.New(groupId, "Alex's Group"); * * * IUserRepository userRepository = new UserRepository(context); * int userId = await userRepository.NextId(); * User user = User.New(userId, "Alex"); * * * IUserInGroupRepository userInGroupRepository = new UserInGroupRepository(context); * var userInGroup = user.AddToGroup(group); * * await groupRepository.CreateAsync(group); * await userRepository.CreateAsync(user); * await userInGroupRepository.CreateAsync(userInGroup); * * await userRepository.UnitOfWork.SaveEntitiesAsync(); * context.Database.CommitTransaction(); * } * catch * { * context.Database.RollbackTransaction(); * } * //Console.WriteLine(context.Database.GenerateCreateScript()); */ } }