public void A_ChangedPartner_modifies_Existing_Partner_in_the_database()
        {
            var bootStrapper = new BootStrapper();
            bootStrapper.StartServices();
            var serviceEvents = bootStrapper.GetService<IServiceEvents>();
            //1.- Create message
            var aggr = GenerateRandomAggregate();

            //2.- Create the tuple in the database
            var repository = new PartnerRepository(_configuration.TestServer);
            repository.Insert(aggr);

            //3.- Change the aggregate
            aggr.SapCode = StringExtension.RandomString(10);
            aggr.PartnerChain.SapCode = StringExtension.RandomString();

            //4.- Emit message
            var message = GenerateMessage(aggr);
            message.MessageType = typeof(ChangedPartner).Name;
            serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });

            //5.- Load the saved country
            var service = repository.Get(aggr.Id);
            //6.- Check equality
            Assert.True(ObjectExtension.AreEqual(aggr, service));
        }
示例#2
0
 public PartnerBusiness()
 {
     _repo  = new PartnerRepository();
     _user  = new UserBusinessLogic();
     _store = new StoreRepository();
     _mess  = new MessageRepository();
 }
 public ServicesController(ILogger <ServicesController> logger,
                           CategoryRepository categoryRepository, ServicesRepository servicesRepository, PartnerRepository partnerRepository)
 {
     _logger             = logger;
     _categoryRepository = categoryRepository;
     _servicesRepository = servicesRepository;
     _partnerRepository  = partnerRepository;
 }
示例#4
0
        public ActionResult Index(string name, string orderField, string orderDirection, int pageSize = 30, int pageIndex = 1)
        {
            ViewBag.Name = name;
            var list = PartnerRepository
                       .GetList(name, orderField, orderDirection, pageIndex, pageSize);

            return(View(list));
        }
示例#5
0
 public PartnersController(IUnitOfWork unitOfWork, IHostingEnvironment hostingEnvironment, IEmailSender emailSender
                           , UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager, SignInManager <ApplicationUser> signInManager)
 {
     _uow                = unitOfWork;
     _partnerRepo        = unitOfWork.PartnerRepository;
     _partnerBranchRepo  = unitOfWork.PartnerBranchRepository;
     _hostingEnvironment = hostingEnvironment;
     _accountManager     = new AccountManager(userManager, roleManager, signInManager, emailSender);
 }
示例#6
0
 public AdminController(ILogger <ServicesController> logger,
                        PartnerRepository partnerRepository, AffiliatesRepository affiliateRepository,
                        UserManager <IdentityUser> userManager,
                        ApplicationDbContext context, IFileProvider fileProvider)
 {
     _logger              = logger;
     _partnerRepository   = partnerRepository;
     _affiliateRepository = affiliateRepository;
     _fileProvider        = fileProvider;
     _context             = context;
     _userManager         = userManager;
 }
示例#7
0
 public UnitOfWork(ContextDb context)
 {
     this.context = context;
     Language     = new LanguageRepository(context);
     LanguageData = new LanguageDataRepository(context);
     Partners     = new PartnerRepository(context);
     Photo        = new PhotoRepository(context);
     Slider       = new SliderRepository(context);
     Volunteer    = new VolunteerRepository(context);
     Gallery      = new GalleryRepository(context);
     News         = new NewsRepository(context);
     Tag          = new TagRepository(context);
 }
示例#8
0
        public MiniErpTests()
        {
            IServiceCollection services = new ServiceCollection();

            services.AddTransient <PartnerRepository>();
            services.AddTransient <PartnerService>();
            services.AddScoped <MySqlContext>();
            services.Configure <AppConnectionSettings>(options => Configuration.GetSection(AppSettings.MySqlConnection).Bind(options));

            var serviceProvider = services.BuildServiceProvider();

            Service    = (PartnerService)serviceProvider.GetService(typeof(PartnerService));
            Repository = (PartnerRepository)serviceProvider.GetService(typeof(PartnerRepository));
        }
示例#9
0
 public SiteDataService(ILogger <SiteDataService> logger, IConfiguration configuration,
                        ApplicationDbContext context, CategoryRepository categoryRepository, ServicesRepository servicesRepository, ArticlesRepository articlesRepository, PartnerRepository partnerRepository,
                        SubCategoryRepository subCategoryRepository,
                        IgnoresRepository ignoresRepository)
 {
     _logger                = logger;
     _configuration         = configuration;
     _context               = context;
     _categoryRepository    = categoryRepository;
     _servicesRepository    = servicesRepository;
     _articlesRepository    = articlesRepository;
     _partnerRepository     = partnerRepository;
     _subCategoryRepository = subCategoryRepository;
     _ignoresRepository     = ignoresRepository;
 }
示例#10
0
        public void TestMethod1()
        {
            PartnerRepository repoPartner = new PartnerRepository();

            var orders = repoPartner.ObtenerTodos(new List <Expression <Func <PartnerModel, object> > >()
            {
                model => model.Nombre
            });

            //
            // creo un partner Externo
            //

            Console.Write("hola");
        }
 public void A_RegisteredPartner_creates_a_new_Partner_in_the_database()
 {
     var bootStrapper = new BootStrapper();
     bootStrapper.StartServices();
     var serviceEvents = bootStrapper.GetService<IServiceEvents>();
     //1.- Create message
     var aggr = GenerateRandomAggregate();
     var message = GenerateMessage(aggr);
     //2.- Emit message
     serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });
     //3.- Load the saved country
     var repository = new PartnerRepository(_configuration.TestServer);
     var service = repository.Get(aggr.Id);
     //4.- Check equality
     Assert.True(ObjectExtension.AreEqual(aggr, service));
 }
        //Combines lists of different statuses and calls the print methods seperately
        public void ShowAll(UserRepository userRepo, PartnerRepository partnerRepo)
        {
            //Kald IKKE GODKENDTE kvitteringer
            List <Receipt> r0List = GetReceipts(0);

            //Kald GODKENDTE kvitteringer
            List <Receipt> r1List = GetReceipts(1);
            List <Receipt> r2List = GetReceipts(2);
            List <Receipt> r4List = GetReceipts(4);

            //Tilføj listerne sammen
            r1List.AddRange(r2List);
            r1List.AddRange(r4List);

            //Print IKKE GODKENDTE
            PrintReceipts(0, r0List, userRepo, partnerRepo);

            //Print GODKENDTE
            PrintReceipts(124, r1List, userRepo, partnerRepo);
        }
 //Validates receipt information - made for insert and edit receipt
 public bool ValidateReceipt(Receipt receipt, PartnerRepository partnerRepository)
 {
     if ((receipt.InsertDate - receipt.PurchaseDate).TotalDays <= 7)
     {
         if (receipt.ShopId != 0)
         {
             foreach (Partner partner in partnerRepository.partners)
             {
                 foreach (Shop shop in partner.shops)
                 {
                     if (shop.Id == receipt.ShopId)
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
示例#14
0
        public async Task <ActionResult> Edit(long id = 0)
        {
            var model = new PartnerModel();

            if (id == 0)
            {
                return(PartialView(model));
            }
            var partner = await PartnerRepository.GetEnableByIdAsync(id);

            if (partner == null)
            {
                var json = new JsonModel {
                    message = "记录不存在了", statusCode = 300
                };
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            Mapper.Map(partner, model);
            return(PartialView(model));
        }
示例#15
0
        public async Task <ActionResult> Edit(PartnerModel model)
        {
            var result = new JsonModel();

            if (!ModelState.IsValid)
            {
                result.GetError(ModelState);
                return(Json(result));
            }

            Partner partner       = null;
            var     operationType = OperationType.Update;

            if (model.Id > 0)
            {
                operationType = OperationType.Update;
                partner       = await PartnerRepository.GetEnableByIdAsync(model.Id);

                if (partner == null)
                {
                    result.statusCode = 300;
                    result.message    = "该条数据不存在,请刷新重试!";
                    return(Json(result));
                }
            }
            else
            {
                partner = new Partner();
            }
            Mapper.Map(model, partner);
            partner.CommonStatus = CommonStatus.Enabled;
            await PartnerRepository.SaveAsync(partner);

            await LogRepository.Insert(TableSource.Partner, operationType, "", partner.Id);

            result.Data    = partner;
            result.message = "保存成功!";
            return(Json(result));
        }
示例#16
0
        public UnitOfWork(ApplicationDbContext context)
        {
            _context = context;

            Accounts             = new AccountRepository(_context);
            Assets               = new AssetRepository(_context);
            Bonds                = new BondRepository(_context);
            Contacts             = new ContactRepository(_context);
            Partners             = new PartnerRepository(_context);
            Institutions         = new InstitutionRepository(_context);
            Banks                = new InstitutionRepository(_context);
            Currencies           = new CurrencyRepository(_context);
            Countries            = new CountryRepository(_context);
            Messages             = new MessageRepository(_context);
            Portfolios           = new PortfolioRepository(_context);
            Tasks                = new TaskRepository(_context);
            Reports              = new ReportRepository(_context);
            ExchangeRates        = new ExchangeRateRepository(_context);
            Returns              = new ReturnRepository(_context);
            HoldingPeriodReturns = new ReturnRepository(_context);
            TileWidgets          = new TileWidgetRepository(_context);
        }
示例#17
0
        public async Task <ActionResult> Delete(string ids)
        {
            var result = new JsonModel {
                statusCode = 300, message = "删除失败,记录不存在!", closeCurrent = false
            };

            if (string.IsNullOrEmpty(ids))
            {
                return(Json(result));
            }
            var list = await PartnerRepository.BatchDeleteAsync(ids);

            if (list == null)
            {
                return(Json(result));
            }
            var msg = string.Join(",", list.Select(m => m.Name).ToArray()).ToEllipsis(100);
            await LogRepository.Insert(TableSource.Partner, OperationType.Delete, string.Format("批量删除{0}等合作伙伴", msg), ids);

            result.statusCode = 200;
            result.message    = "删除成功!";
            return(Json(result));
        }
示例#18
0
        private void RegisterPartnersIconEvent(PartnerRepository partnerRepository)
        {
            var partners = GameObject.Find("Control_UI/Panel/Base/Partners");

            new List <Transform>
            {
                partners.transform.Find(PartnerRepository.YUSUKE_GAME_OBJECT_KEY),
                partners.transform.Find(PartnerRepository.MASAKI_GAME_OBJECT_KEY),
                partners.transform.Find(PartnerRepository.AKO_GAME_OBJECT_KEY)
            }.ForEach(partner =>
            {
                var timeBarTransform = partner.Find("TimeBar");
                var timeBarImage     = timeBarTransform.GetComponent <Image>();
                var iconTransform    = partner.Find("Icon");
                var commentText      = partner.Find("Comment/Text").GetComponent <Text>();
                commentText.text     = PartnerCommentExtractor.Instance.ExtractWithMiddle(partner.name);
                partnerRepository.Partners[partner.name].PartnerTransform = partner;
                partnerRepository.Partners[partner.name].IconTransform    = iconTransform;
                partnerRepository.Partners[partner.name].TimeBarTransform = timeBarTransform;
                partnerRepository.Partners[partner.name].TimeBarImage     = timeBarImage;
                partnerRepository.Partners[partner.name].CommentText      = commentText;

                iconTransform.GetComponent <Button>().onClick.AsObservable()
                .Subscribe(_ =>
                {
                    if (timeBarImage.fillAmount < 1.0f)
                    {
                        timeBarImage.fillAmount = timeBarImage.fillAmount + 0.51f;
                    }
                })
                .AddTo(gameObject);

                RegisterPartnersSkillEvent(partnerRepository, partner, timeBarTransform, timeBarImage, iconTransform,
                                           commentText);
            });
        }
        //Validates receipt if parameters meets requirements
        public Receipt EditReceipt(int id, DateTime purchaseDate, int amount, int shopId, PartnerRepository partnerRepo)
        {
            //Gets particular receipt
            Receipt r = GetReceipt(id);

            //If not found
            if (r == null)
            {
                Console.WriteLine("Kvittering findes ikke, tryk enter for at fortsætte...");
                Console.ReadLine();
                return(null);
            }

            r.PurchaseDate = purchaseDate;
            r.AmountInDkk  = amount;
            r.ShopId       = shopId;

            //Validates parameters
            if (ValidateReceipt(r, partnerRepo))
            {
                r.Status = 1;
            }

            return(r);
        }
示例#20
0
        public bool SaveProduct(Models.Publisher.CreateProductModel _createModel, string UserIdentity, Models.Core.FileUpload fileUpload)
        {
            //Creamos los repositorios
            SiteRepository        siteRepository        = new SiteRepository();
            AspNetUserRepository  aspNetUserRepository  = new AspNetUserRepository();
            ProductTypeRepository productTypeRepository = new ProductTypeRepository();
            PartnerRepository     partnerRepository     = new PartnerRepository();
            ProductRepository     productRepository     = new ProductRepository();

            //Obtenemos los conjuntos
            List <SiteEntity>        sites        = siteRepository.GetAll().ToList();
            List <AspNetUserEntity>  users        = aspNetUserRepository.GetAll().ToList();
            List <ProductTypeEntity> productstype = productTypeRepository.GetAll().ToList();
            List <PartnerEntity>     partners     = partnerRepository.GetAll().ToList();

            //Obtenemos las entidades deseadas.
            SiteEntity site = (from s in sites
                               where s.IdSite == _createModel.SiteTypeSelecc
                               select s).FirstOrDefault();
            AspNetUserEntity user = (from u in users
                                     where u.Id == UserIdentity
                                     select u).FirstOrDefault();

            ProductTypeEntity productType = (from pr in productstype
                                             where pr.IdProductType == _createModel.ProductTypeSelect
                                             select pr).FirstOrDefault();
            PartnerEntity partner = (from p in partners
                                     where p.IdPartner == _createModel.ParterTypeSelect
                                     select p).FirstOrDefault();

            ProductEntity product = new ProductEntity
            {
                //AspNetUser = user,
                AspNetUsers_Id             = UserIdentity,
                IdProduct                  = Guid.NewGuid(),
                Price                      = _createModel.PriceSelecc,
                ShortDescription           = _createModel.Name,
                FullDescription            = string.Empty,
                StartTime                  = Helpers.DateTimeHelper.GetCurrentDateString(),
                EndTime                    = Helpers.DateTimeHelper.GetCurrentDateString(0, 30),
                RegistrationDate           = DateTime.Now,
                SITE_IdSite                = site.IdSite,
                PRODUCT_TYPE_IdProductType = productType.IdProductType,
                PARTNER_IdPartner          = partner.IdPartner,
                Image                      = string.Empty,
                IsActive                   = true,
                IsPremium                  = _createModel.IsPremium
            };

            if (fileUpload != null)
            {
                product.Image = Helpers.AzureStorageHelper.CreateBlobImageFile(fileUpload.FileData, fileUpload.Filextension);
            }
            else
            {
                product.Image = Helpers.AzureStorageHelper.CreateBlobImageFile(getImageFromUrl(""), ".png");
            }


            productRepository.Add(product);

            if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SUBSCRIBERS)) ||
                _createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_PUSH_CREW)) ||
                _createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_PUSH_ENGAGE)))
            {
                AddProductSettingEntity(product, "pushApiToken", _createModel.Token);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_MAIL_CHIMP)))
            {
                AddProductSettingEntity(product, "mailChimpApiToken", _createModel.Token);
                AddProductSettingEntity(product, "mailChimpList", _createModel.ListMCSelecc);
                AddProductSettingEntity(product, "mailChimpTemplate", Convert.ToString(_createModel.TemplateMCSelecc));
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_CAMPAIGN_MONITOR)))
            {
                AddProductSettingEntity(product, "campaignMonitorApiToken", _createModel.Token);
                AddProductSettingEntity(product, "campaignMonitorList", _createModel.ListCMSelecc);
                AddProductSettingEntity(product, "campaignMonitorClient", Convert.ToString(_createModel.ClientCMSelecc));
                AddProductSettingEntity(product, "campaignMonitorSegment", Convert.ToString(_createModel.SegmentCMSelecc));
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_AWEBER)))
            {
                AddProductSettingEntity(product, "aweberApiToken", _createModel.Token);
                AddProductSettingEntity(product, "aweberList", _createModel.ListAWSelecc);
                AddProductSettingEntity(product, "aweberApplicationKey", _createModel.providerAWeberApiResult.ApplicationKey);
                AddProductSettingEntity(product, "aweberApplicationSecret", _createModel.providerAWeberApiResult.ApplicationSecret);
                AddProductSettingEntity(product, "aweberOAuthToken", _createModel.providerAWeberApiResult.OAuthToken);
                AddProductSettingEntity(product, "aweberOAuthTokenSecret", _createModel.providerAWeberApiResult.OAuthTokenSecret);
                AddProductSettingEntity(product, "aweberOauthVerifier", _createModel.providerAWeberApiResult.OauthVerifier);
                AddProductSettingEntity(product, "aweberCallbackURL", _createModel.providerAWeberApiResult.CallbackURL);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SEND_GRID)))
            {
                AddProductSettingEntity(product, "sendGridApiToken", _createModel.Token);
                AddProductSettingEntity(product, "sendGridList", _createModel.ListSGSelecc);
                AddProductSettingEntity(product, "sendGridSender", _createModel.SenderSGSelecc);
                AddProductSettingEntity(product, "sendGridUnsubscribeGroup", _createModel.UnsubscribeGroupSGSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ACTIVE_CAMPAIGN)))
            {
                AddProductSettingEntity(product, "activeCampaignApiToken", _createModel.Token);
                AddProductSettingEntity(product, "activeCampaignList", _createModel.ListACSelecc);
                AddProductSettingEntity(product, "activeCampaignUrl", _createModel.URLACSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_GETRESPONSE)))
            {
                AddProductSettingEntity(product, "getResponseApiToken", _createModel.Token);
                AddProductSettingEntity(product, "getResponseList", _createModel.ListGRSelecc);
                AddProductSettingEntity(product, "getResponseFromField", _createModel.FromFieldGRSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ICONTACT)))
            {
                // Crear campaign y guardar el Id
                string IdCampaign = string.Empty;

                AddProductSettingEntity(product, "icontactIdCampaign", _createModel.IContact.IdCampaign);
                AddProductSettingEntity(product, "icontactApiAppId", _createModel.IContact.ApiAppId);
                AddProductSettingEntity(product, "icontactUserName", _createModel.IContact.ApiUserName);
                AddProductSettingEntity(product, "icontactUserPassword", _createModel.IContact.ApiUserPassword);
                AddProductSettingEntity(product, "icontactAccountId", _createModel.IContact.AccountId);
                AddProductSettingEntity(product, "icontactClientFolderId", _createModel.IContact.ClientFolderId);
                AddProductSettingEntity(product, "icontactIdList", _createModel.IContact.ListId);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SENDINBLUE)))
            {
                //Store product settings
                AddProductSettingEntity(product, "sendinBlueApiKey", _createModel.Token);
                AddProductSettingEntity(product, "sendinBlueCategory", _createModel.SendinBlue.Category);
                AddProductSettingEntity(product, "sendinBlueFromEmail", _createModel.SendinBlue.FromEmail);
                AddProductSettingEntity(product, "sendinBlueListId", _createModel.SendinBlue.ListIds[0].ToString());
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ONE_SIGNAL)))
            {
                AddProductSettingEntity(product, "oneSignalApiKey", _createModel.Token);
                AddProductSettingEntity(product, "oneSignalAppId", _createModel.ListAppOSSelecc);
                AddProductSettingEntity(product, "oneSignalAppKey", _createModel.AuthAppOSSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_MAILJET)))
            {
                AddProductSettingEntity(product, "mailJetApiKey", _createModel.Token);
                AddProductSettingEntity(product, "mailJetList", _createModel.ListMJSelecc);
                AddProductSettingEntity(product, "mailJetSegment", _createModel.SegmentMJSelecc);
                AddProductSettingEntity(product, "mailJetSecretKey", _createModel.SecretKeyMJ);
            }

            return(true);
        }
示例#21
0
        private void RegisterPartnersSkillEvent(PartnerRepository partnerRepository, Transform partnerTransform,
                                                Transform timeBarTransform,
                                                Image timeBarImage,
                                                Transform iconTransform, Text commentText)
        {
            this.UpdateAsObservable()
            .Where(_ => Mathf.Approximately(timeBarImage.fillAmount, 1.0f))
            .Take(1)
            .Subscribe(__ =>
            {
                timeBarTransform.gameObject.SetActive(false);
                var swipeArrowGameObject = (GameObject)Instantiate(Resources.Load <Object>(
                                                                       "prefab/characters/SwipeArrow"),
                                                                   new Vector2(-10.0f, -30.0f), Quaternion.identity);
                swipeArrowGameObject.transform.SetParent(partnerTransform, false);
                var partnerSkillReadyGameObject = (GameObject)Instantiate(Resources.Load <Object>(
                                                                              "prefab/particles/partner_skill_ready"),
                                                                          new Vector2(0.0f, -10.0f), Quaternion.identity);
                partnerSkillReadyGameObject.transform.SetParent(iconTransform, false);
                commentText.text = PartnerCommentExtractor.Instance.ExtractWithMax(partnerTransform.name);

                this.UpdateAsObservable()
                .Where(___ =>
                {
                    if (0 < Input.touchCount)
                    {
                        var t = Input.touches[0];
                        switch (t.phase)
                        {
                        case TouchPhase.Began:
                            _touchStartPos = new Vector2(t.position.x, t.position.y);
                            return(false);

                        case TouchPhase.Ended:
                            {
                                if (Camera.main == null ||
                                    !SwipeChecker.Instance.CheckStartPosition(partnerTransform,
                                                                              Camera.main.ScreenToWorldPoint(_touchStartPos)))
                                {
                                    return(false);
                                }

                                _touchEndPos = new Vector2(t.position.x, t.position.y);
                                break;
                            }

                        default:
                            return(false);
                        }
                    }

                    if (Input.GetKeyDown(KeyCode.Mouse0))
                    {
                        _touchStartPos = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
                        return(false);
                    }

                    if (!Input.GetKeyUp(KeyCode.Mouse0))
                    {
                        return(SwipeChecker.Instance.CheckEndPosition(_touchStartPos, _touchEndPos));
                    }
                    if (Camera.main == null || !SwipeChecker.Instance.CheckStartPosition(partnerTransform,
                                                                                         Camera.main.ScreenToWorldPoint(_touchStartPos)))
                    {
                        return(false);
                    }

                    _touchEndPos = new Vector2(Input.mousePosition.x, Input.mousePosition.y);

                    return(SwipeChecker.Instance.CheckEndPosition(_touchStartPos, _touchEndPos));
                })
                .Take(1)
                .Subscribe(____ =>
                {
                    Debug.Log("character skill 発動!!");

                    _touchStartPos = Vector2.zero;
                    _touchEndPos   = Vector2.zero;

                    _actionPipeline.PutForSkill(
                        new Action
                    {
                        AttackType   = Action.Type.Skill1,
                        BattleObject = partnerRepository.Partners[partnerTransform.name]
                    });

                    Destroy(swipeArrowGameObject);
                    Destroy(partnerSkillReadyGameObject);
                }).AddTo(gameObject);
            });
        }
示例#22
0
 public PartnersController(ILogger <PartnersController> logger,
                           PartnerRepository partnerRepository)
 {
     _logger            = logger;
     _partnerRepository = partnerRepository;
 }
示例#23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PartnerSearchController"/> class.
 /// </summary>
 public PartnerSearchController()
     : this(new PartnerService(PartnerRepository.CreatePartnerRepository()))
 {
 }
示例#24
0
        public void CustomerShouldBeRegisteredAndRedirectToSignIn()
        {
            //arrange
            NewRegistrationViewModel                  viewModel                       = new NewRegistrationViewModel();
            IRepository <Customer>                    _customerRepository             = new CustomerDetailsRepository();
            IRepository <CustomerLoginDetails>        _customerLoginDetailsRepository = new CustomerLoginDetailsRepository();
            IRepository <CustomerSubscriptionDetails> _customerSubscriptionRepository = new CustomerSubscriptionDetailsRepository();
            IRepository <Partner> _partnerRepository = new PartnerRepository();
            IRepository <Module>  _moduleRepository  = new ModuleRepository();
            IRepository <Service> _serviceRepository = new ServicesRepository();
            Module             _module            = new Module();
            Service            _service           = new Service();
            CustomerController customerController = new CustomerController(_customerRepository, _customerLoginDetailsRepository, _customerSubscriptionRepository, _partnerRepository, _moduleRepository, _serviceRepository);

            //act
            Partner partner = new Partner
            {
                PartnerName = "TechLabs"
            };

            CustomerLoginDetails loginDetails = new CustomerLoginDetails
            {
                UserName = "******",
                Password = "******"
            };


            viewModel.Modules.Add("Warehouse");

            foreach (var list in viewModel.Modules[0].Split(','))
            {
                _module = new Module
                {
                    ModuleName = list
                };
            }

            viewModel.Services.Add("Online Support");

            foreach (var list in viewModel.ServiceList)
            {
                _service = new Service
                {
                    ServiceName = list.ServiceName
                };
            }

            CustomerSubscriptionDetails subscriptionDetails = new CustomerSubscriptionDetails
            {
                NumberOfNamedUsers = 15,
                Subscription       = CustomerSubscriptionType.OnPremise,
                //Modules = viewModel.Modules[0],
                //Services = viewModel.Services[0]
            };

            Customer customer = new Customer
            {
                CompanyName    = "Raju Company",
                FirstName      = "Raju",
                LastName       = "Vishwakarma",
                PrimaryContact = 7788256485,
                Currency       = CurrencyType.EUR,
                ShortName      = "BPO",
                Email          = "*****@*****.**",
                WebsiteUrl     = "https://mail.google.com",
                Role           = "user"
            };

            customer.Partner      = partner;
            customer.LoginDetails = loginDetails;

            subscriptionDetails.Customer = customer;
            _module.Subscription         = subscriptionDetails;
            _service.Subscription        = subscriptionDetails;

            var result = customerController.NewRegistration(viewModel) as RedirectToRouteResult;

            //assert
            if (result != null)
            {
                Assert.AreEqual("SignIn", result.RouteValues["action"]);
                Assert.IsNotNull(result);
            }
        }
 public PartnerController(PartnerRepository partnerRepository, HaushaltRepository haushaltRepository, KontakthistorieRepository kontakthistorieRepository)
 {
     _partnerRepository         = partnerRepository;
     _haushaltRepository        = haushaltRepository;
     _kontakthistorieRepository = kontakthistorieRepository;
 }
 public SchadenController(PartnerRepository partnerRepository, VertragRepository vertragRepository)
 {
     _partnerRepository = partnerRepository;
     _vertragRepository = vertragRepository;
 }
        //Prints out templates for receipts based on status
        public void PrintReceipts(int status, List <Receipt> receipts, UserRepository userRepo, PartnerRepository partnerRepo)
        {
            //Not validated receipts
            if (status == 0)
            {
                Console.WriteLine("_________________________________________________________________");
                Console.WriteLine("Liste over IKKE GODKENDTE kvitteringer");
                Console.WriteLine("_________________________________________________________________");
                Console.WriteLine("ID\t| Brugernavn\t\t| Indsendt dato\t\t| Action |");
                Console.WriteLine("_________________________________________________________________");
                foreach (Receipt r in receipts)
                {
                    User u = userRepo.GetUser(r.UserId);
                    Console.WriteLine(r.Id + "\t| " + u.FullName + "\t\t| " + r.InsertDate + "\t| Rediger|");
                }
            }

            //All validated receipts - Winners, validated and if the money is sent
            if (status == 124)
            {
                Console.WriteLine("");
                Console.WriteLine("Liste over GODKENDTE kvitteringer");
                Console.WriteLine("_________________________________________________________________________________________________________________________________");
                Console.WriteLine("ID\t| Brugernavn\t\t| Butik\t\t| Beløb\t| Indsendt dato\t\t| Købsdato\t\t| Point\t\t| Action |");
                Console.WriteLine("_________________________________________________________________________________________________________________________________");
                foreach (Receipt r in receipts)
                {
                    int  points = 8 - (r.UserLevel - 1);
                    User u      = userRepo.GetUser(r.UserId);
                    Shop s      = partnerRepo.GetShop(r.ShopId);
                    Console.WriteLine(r.Id + "\t| " + u.UserName + "\t\t| " + s.Name + "\t| " + r.AmountInDkk + "\t| " + r.InsertDate + "\t| " + r.PurchaseDate + "\t| " + points + "\t\t| Rediger|");
                }
            }
        }
 public AngebotController(AngebotRepository angeboteRepository, PartnerRepository partnerRepository)
 {
     this._angebotRepository = angeboteRepository;
     this._partnerRepository = partnerRepository;
 }
示例#29
0
 public PartnerService(PartnerRepository _partnerRepository)
 {
     this.partnerRepository = _partnerRepository;
 }
示例#30
0
        public async Task <ActionResult> PartnerList()
        {
            var list = await PartnerRepository.GetListAsync();

            return(PartialView("_Partner", list));
        }
示例#31
0
        public static void Main(string[] args)
        {
            PartnerRepository partnerRepo = new PartnerRepository();
            ReceiptRepository receiptRepo = new ReceiptRepository();
            UserRepository    userRepo    = new UserRepository();

            partnerRepo.AddHardCode();
            receiptRepo.AddHardCode();
            userRepo.AddHardCode();

            Console.WriteLine("Rebounce");
            Console.WriteLine("Vælg:\n 1) Kvitteringer\n 2) Brugere\n 3) Partnere\n 4) Puljer\n\nAfslut med enter.");
            int command = int.Parse(Console.ReadLine());

            /*
             * Test
             *
             *
             *
             *
             *
             *
             *
             */

            switch (command)
            {
            //Receipts
            case 1:
                Console.WriteLine("Vælg:\n 1) Indskriv kvittering\n 2) Ret eksisterende kvittering\n\nAfslut med enter.");
                //Show All Receipts()
                int taskReceipt = int.Parse(Console.ReadLine());
                switch (taskReceipt)
                {
                case 1:
                    //Create New Receipt

                    break;

                case 2:
                    //Edit Receipt
                    break;
                }
                Console.ReadLine();
                break;

            //Users
            case 2:
                Console.WriteLine("Vælg:\n 1) Find brugere baseret på ID\n 2) Rediger i en bruger\n\nAfslut med enter.");
                int taskUser = int.Parse(Console.ReadLine());
                switch (taskUser)
                {
                case 1:
                    //Get User
                    break;

                case 2:
                    //Edit User
                    break;
                }
                break;

            //Partners
            case 3:
                Console.WriteLine("Vælg:\n 1) Kvitteringer\n 2) Brugere\n\nAfslut med enter.");
                int taskPartner = int.Parse(Console.ReadLine());
                switch (taskPartner)
                {
                case 1:
                    //Create new partner
                    break;

                case 2:
                    //Register new shop
                    break;
                }
                Console.ReadLine();
                break;

            //Pool
            case 4:
                Console.WriteLine("Ikke klar endnu...");
                Console.ReadLine();
                break;
            }
            Console.ReadLine();
        }