Пример #1
0
        public async Task <Provider> Create(CreateProviderModel provider)
        {
            var p = _mapper.Map <Provider>(provider);
            await _providers.InsertOneAsync(p);

            return(p);
        }
        public async Task <ActionResult> Create(CreateProviderModel provider)
        {
            var apiRep = new APIResponse();

            apiRep.Error = false;
            apiRep.Data  = await _providerService.Create(provider);

            return(Ok(apiRep));
        }
Пример #3
0
        public async Task <IActionResult> Create(CreateProviderModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _providerService.CreateAsync(model.OwnerEmail);

            return(RedirectToAction("Index"));
        }
Пример #4
0
        public async Task <IActionResult> ConfigureProvider()
        {
            CreateAuthenicatedSession createSession = HttpContext.Session.GetObject <CreateAuthenicatedSession>(AUTHENTICATED_SESSION_KEY);

            if (createSession == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Provider provider = await providerRepository.Get(createSession.Base.AuthenticationProvider);

            CreateProviderModel model = CreateModel <CreateProviderModel>("Create Authenticated Session");

            model.ProviderName = provider.Name;
            model.Properties   = provider.Properties.Select(x => new ProviderPropertyModel(x.Name, x.Description, providerMappingService.GetTemplateFromType(x.Type), null, x.Attributes?.ToDictionary(k => k.Name.ToString(), v => v.Value))).ToList();

            return(View(model));
        }
Пример #5
0
        public IActionResult ConfigureProvider(CreateProviderModel model)
        {
            CreateAuthenicatedSession createSession = HttpContext.Session.GetObject <CreateAuthenicatedSession>(AUTHENTICATED_SESSION_KEY);

            if (createSession == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                createSession.ProviderInstance = model;
                HttpContext.Session.SetObject(AUTHENTICATED_SESSION_KEY, createSession);

                return(RedirectToAction("Authenticate"));
            }

            return(View(model));
        }
        public async Task <IActionResult> GenerateMockData(Int64 times)
        {
            var apiRep = new APIResponse();

            string[] providerNames = { "Wolsen", "HuonGoo", " I’m Game", "Rongyuxuan", "Sony", "Nvidia Shield", "LeapFrog", "Nintendo" };

            for (var i = 0; i < providerNames.Length; i++)
            {
                var provider = new CreateProviderModel
                {
                    Name        = providerNames[i],
                    Description = ""
                };
                await _providerService.Create(provider);
            }

            apiRep.Error = false;
            apiRep.Data  = true;
            return(Ok(apiRep));
        }
Пример #7
0
        public async Task <ProviderInstance> CreateProviderInstance(Provider provider, CreateProviderModel createProviderModel)
        {
            ProviderInstance backupProvider = new ProviderInstance();

            backupProvider.Provider = provider;
            foreach (var property in createProviderModel.Properties)
            {
                ProviderInstanceProperty instanceProperty = new ProviderInstanceProperty();
                instanceProperty.Property = provider.Properties.FirstOrDefault(p => p.Name == property.Name);
                instanceProperty.Value    = await Parse(property.Value.ToString(), instanceProperty.Property.Type, instanceProperty.Property.Attributes);

                backupProvider.Values.Add(instanceProperty);
            }
            return(backupProvider);
        }