public SapUnitOfWork(SapContextOptions options)
        {
            //this.InjectInstanceOf(typeof(IRepository), sapSqlDbContext, diApiContext);
            //this.InjectInstanceOf(typeof(IRepository), sapSqlDbContext, diApiContext, options.SqlServerConnection, new DemoItemPropertiesRepository());
            var productPropertiesRepository = new DemoProductPropertiesRepository();

            _options            = options;
            _extrasDbContext    = new RalDbContext(options.ExtrasServerOptions);
            _diApiContext       = new SapDiApiContext(options.DiApiServerConnection, CurrentProvider.GetService <ILogger <SapDiApiContext> >());
            _sapSqlDbContext    = new SapSqlDbContext(options.SapSqlServerOptions);
            BusinessPartners    = new SapBusinessPartnerRepository(_sapSqlDbContext, _diApiContext);
            Salesmen            = new SapSalesmanRepository(_sapSqlDbContext, _diApiContext);
            Employees           = new SapEmployeeRepository(_sapSqlDbContext, _diApiContext);
            Company             = new SapCompanyRepository(_sapSqlDbContext, _diApiContext);
            Quotations          = new SapDocumentRepository <QuotationEntity, QuotationHeaderEntity>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);
            Orders              = new SapDocumentRepository <OrderEntity, OrderHeaderEntity>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);
            DeliveryNotes       = new SapDocumentRepository <DeliveryNoteEntity, DeliveryNoteHeaderEntity>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);
            Invoices            = new SapDocumentRepository <InvoiceEntity, InvoiceHeaderEntity>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);
            CreditNotes         = new SapDocumentRepository <CreditNoteEntity, CreditNoteHeaderEntity>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);
            DownPaymentRequests = new SapDocumentRepository <DownPaymentRequest, DownPaymentRequestHeader>(_sapSqlDbContext, _diApiContext, productPropertiesRepository);

            ProductGroups      = new SapProductGroupRepository(_sapSqlDbContext, _diApiContext);
            Products           = new SapProductRepository(_sapSqlDbContext, _diApiContext);
            RefreshTokens      = new AuthenticationRepository(_extrasDbContext);
            UserLocations      = new UserLocationRepository(_extrasDbContext);
            LeadUsersData      = new LeadUserDataRepository(_extrasDbContext);
            EmployeeTimeClocks = new  EmployeeTimeClockRepository(_extrasDbContext);
            _activities        = new Lazy <IActivityRepository>(new SapActivityRepository(_sapSqlDbContext, _diApiContext, _extrasDbContext, options));
            _attachments       = new Lazy <IAttachmentRepository>(new SapAttachmentRepository(_sapSqlDbContext, _diApiContext));
            _identityUsers     = new Lazy <IIdentityRepository>(new IdentityUserRepository(_extrasDbContext));
        }
Example #2
0
 public void DeleteLocation(int userId, int locationId)
 {
     using (UserLocationRepository repo = new UserLocationRepository())
     {
         repo.Delete(userId, locationId);
     }
 }
Example #3
0
 public void DeleteUserLocation(int id)
 {
     //unitOfWork.StartTransaction();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     //UserLocationModel userLocationModel = new UserLocationModel();
     UserLocation userLocation = new UserLocation();
     repo.Delete(x=>x.UserLocationId==id);
     //unitOfWork.Commit();
 }
Example #4
0
 public List<UserLocationModel> FindLocationListById(string id)
 {
     //unitOfWork.StartTransaction();
     List<UserLocationModel> locationModelList = new List<UserLocationModel>();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     List<UserLocation> userLocation = new List<UserLocation>();
     userLocation = repo.GetAll(x => x.UserId == id).ToList();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(userLocation, locationModelList);
     return locationModelList;
 }
Example #5
0
 public UserLocationModel FindLocationByUserAndCityId(string userId,int cityId)
 {
     //unitOfWork.StartTransaction();
     UserLocationModel locationModel = new UserLocationModel();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     UserLocation userLocation = new UserLocation();
     userLocation = repo.GetAll(x => x.UserId == userId && x.CityId==cityId).FirstOrDefault();
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(userLocation, locationModel);
     return locationModel;
 }
Example #6
0
 public bool CheckExistance(string userId)
 {
     //unitOfWork.StartTransaction();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     UserLocation userLocation = new UserLocation();
     userLocation = repo.GetAll(x => x.UserId == userId).FirstOrDefault();
     //unitOfWork.Commit();
     if (userLocation !=null)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Example #7
0
        public static IPockyBot CreatePockyBot(PockyBotSettings settings, IChatHelper chatHelper, IResultsUploader resultsUploader, ILoggerFactory loggerFactory)
        {
            var wrappedSettings        = new OptionsWrapper <PockyBotSettings>(settings);
            var dbContext              = DatabaseContextBuilder.BuildDatabaseContext(settings.DatabaseConnectionString);
            var pockyUserRepository    = new PockyUserRepository(dbContext);
            var configRepository       = new ConfigRepository(dbContext);
            var pegRepository          = new PegRepository(dbContext);
            var locationRepository     = new LocationRepository(dbContext);
            var userLocationRepository = new UserLocationRepository(dbContext);

            var triggerResponseTester = new TriggerResponseTester(wrappedSettings, pockyUserRepository);
            var pegRequestValidator   = new PegRequestValidator(wrappedSettings, configRepository);
            var pegHelper             = new PegHelper(configRepository);
            var pegGiver = new PegGiver(pegRepository, chatHelper);
            var directResultsMessageSender = new DirectResultsMessageSender(chatHelper.Messages);
            var pegResultsHelper           = new PegResultsHelper(configRepository, pegHelper);
            var userLocationGetter         = new UserLocationGetter(pockyUserRepository);
            var userLocationSetter         =
                new UserLocationSetter(pockyUserRepository, locationRepository, userLocationRepository, chatHelper);
            var userLocationDeleter  = new UserLocationDeleter(userLocationRepository);
            var resultsFileGenerator = new ResultsFileGenerator(pegResultsHelper, loggerFactory.CreateLogger <ResultsFileGenerator>(), resultsUploader);
            var usernameUpdater      = new UsernameUpdater(chatHelper.People, pockyUserRepository);

            var triggers = new List <ITrigger>
            {
                new Ping(),
                new Help(pockyUserRepository, wrappedSettings, configRepository),
                new Welcome(wrappedSettings, configRepository),
                new Peg(pegRequestValidator, pockyUserRepository, pegHelper, configRepository, chatHelper, pegGiver, loggerFactory.CreateLogger <Peg>()),
                new Status(pockyUserRepository, configRepository, pegHelper, loggerFactory.CreateLogger <Status>()),
                new Results(pockyUserRepository, pegResultsHelper, resultsFileGenerator, loggerFactory.CreateLogger <Results>()),
                new Finish(pockyUserRepository, pegResultsHelper, directResultsMessageSender, resultsFileGenerator, loggerFactory.CreateLogger <Finish>(), usernameUpdater),
                new Reset(pegRepository, loggerFactory.CreateLogger <Reset>()),
                new Keywords(configRepository),
                new Rotation(configRepository),
                new LocationConfig(locationRepository, pockyUserRepository),
                new UserLocation(pockyUserRepository, userLocationGetter, userLocationSetter, userLocationDeleter),
                new NumberConfig(configRepository),
                new StringConfig(configRepository),
                new RoleConfig(pockyUserRepository, chatHelper),
                new RemoveUser(pockyUserRepository, loggerFactory.CreateLogger <RemoveUser>()),
                new LocationWeight(configRepository, locationRepository),
                new Default(wrappedSettings)
            };

            return(new PockyBot(triggers, triggerResponseTester, chatHelper, loggerFactory.CreateLogger <PockyBot>()));
        }
        public async Task TestThat_GetUserLocation_When_DataReaderReturnsItems_Returns_NotNullLocation()
        {
            // Arrange
            var dataReaderMock = new Mock <IUserLocationDataReader>();

            dataReaderMock
            .Setup(x => x.ReadUserLocation())
            .ReturnsAsync(MockObjects.UserLocation1);

            var userLocationRepository = new UserLocationRepository(dataReaderMock.Object);

            // Act
            var location = await userLocationRepository.GetUserLocation();

            // Assert
            Assert.NotNull(location);
        }
        public async Task TestThat_GetUserLocation_When_DataReaderThrowsDataProviderException_Throws_DataProviderExceptionWithExpectedMessage()
        {
            // Arrange
            var dataReaderMock = new Mock <IUserLocationDataReader>();

            dataReaderMock
            .Setup(x => x.ReadUserLocation())
            .Throws(new DataProviderException(MockValues.UserLocationDataProviderExceptionMessage));

            var userLocationRepository = new UserLocationRepository(dataReaderMock.Object);

            // Act
            async Task Act() => await userLocationRepository.GetUserLocation();

            // Assert
            var exception = await Assert.ThrowsAsync <DataProviderException>(Act);

            Assert.Equal(MockValues.UserLocationDataProviderExceptionMessage, exception.Message);
        }
        public async Task TestThat_GetUserLocation_When_DataReaderReturnsItems_Returns_LocationWithExpectedValues()
        {
            // Arrange
            var mockLocation = MockObjects.UserLocation1;

            var dataReaderMock = new Mock <IUserLocationDataReader>();

            dataReaderMock
            .Setup(x => x.ReadUserLocation())
            .ReturnsAsync(mockLocation);

            var userLocationRepository = new UserLocationRepository(dataReaderMock.Object);

            // Act
            var location = await userLocationRepository.GetUserLocation();

            // Assert
            Assert.Equal(mockLocation.X, location.X);
            Assert.Equal(mockLocation.Y, location.Y);
            Assert.Equal(mockLocation.Tag, location.Tag);
        }
Example #11
0
        // private  DbContextOptions<RalDbContext> _options;

        public RalUnitOfWork(RalDbContext dbContext)
        {
            _dbContext          = dbContext;
            BusinessPartners    = new BusinessPartnerRepository(dbContext);
            Company             = new CompanyRepository(dbContext);
            Employees           = new EmployeesRepository(dbContext);
            Quotations          = new DocumentRepository <QuotationEntity, QuotationHeaderEntity>(dbContext);
            Orders              = new DocumentRepository <OrderEntity, OrderHeaderEntity>(dbContext);
            DeliveryNotes       = new DocumentRepository <DeliveryNoteEntity, DeliveryNoteHeaderEntity>(dbContext);
            Invoices            = new DocumentRepository <InvoiceEntity, InvoiceHeaderEntity>(dbContext);
            CreditNotes         = new DocumentRepository <CreditNoteEntity, CreditNoteHeaderEntity>(dbContext);
            DownPaymentRequests = new DocumentRepository <DownPaymentRequest, DownPaymentRequestHeader>(dbContext);

            Salesmen           = new SalesmanRepository(dbContext);
            ProductGroups      = new ProductGroupRepository(dbContext);
            Products           = new ProductRepository(dbContext);
            RefreshTokens      = new AuthenticationRepository(dbContext);
            IdentityUsers      = new IdentityUserRepository(dbContext);
            UserLocations      = new UserLocationRepository(dbContext);
            LeadUsersData      = new LeadUserDataRepository(dbContext);
            EmployeeTimeClocks = new EmployeeTimeClockRepository(dbContext);
            Activities         = new ActivityRepository(dbContext);
            Attachments        = new AttachmentRepository(dbContext);
        }
Example #12
0
 public UserLocationsController()
 {
     _userLocationRepository = new UserLocationRepository();
 }
Example #13
0
        public async Task <List <UserLocationModel> > GetAllUserLocations(int userId)
        {
            var userLocationRepository = new UserLocationRepository();

            return(await userLocationRepository.GetAllUserLocations(userId));
        }
Example #14
0
 public UserLocationModel UpadteUserLocation(UserLocationModel model)
 {
     //unitOfWork.StartTransaction();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     UserLocation userLocation = new UserLocation();
     userLocation = repo.GetAll().Where(x => x.UserLocationId == model.UserLocationId).FirstOrDefault();
     AutoMapper.Mapper.Map(model, userLocation);
     repo.Update(userLocation);
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(userLocation, model);
     return model;
 }
Example #15
0
 public UserLocationModel InsertUserLocation(UserLocationModel locationModel)
 {
     //unitOfWork.StartTransaction();
     UserLocationRepository repo = new UserLocationRepository(unitOfWork);
     //UserLocationModel userLocationModel = new UserLocationModel();
     UserLocation userLocation = new UserLocation();
     AutoMapper.Mapper.Map(locationModel, userLocation);
     userLocation = repo.Insert(userLocation);
     //unitOfWork.Commit();
     AutoMapper.Mapper.Map(userLocation, locationModel);
     return locationModel;
 }