Exemplo n.º 1
0
        public ActionResult Edit(int Id)
        {
            var viewmodel = new ServiceStatusViewModel
            {
                Service = _contex.Service.SingleOrDefault(s => s.Id == Id),
                Status  = _contex.Status.ToList()
            };

            return(View("ServiceFormEdit", viewmodel));
        }
Exemplo n.º 2
0
        /// <summary>
        /// The invokes the Component async.
        /// </summary>
        /// <param name="org"> The org. </param>
        /// <param name="service"> The service. </param>
        /// <param name="serviceMetadata"> The service Metadata. </param>
        /// <param name="codeCompilationResult"> The code Compilation Result. </param>
        /// <returns> The <see cref="Task"/>.  </returns>
        public async Task <IViewComponentResult> InvokeAsync(
            string org,
            string service,
            ServiceMetadata serviceMetadata             = null,
            CodeCompilationResult codeCompilationResult = null)
        {
            ServiceIdentifier serviceIdentifier = new ServiceIdentifier {
                Org = org, Service = service
            };
            CodeCompilationResult compilation = null;

            if (string.IsNullOrEmpty(_generalSettings.RuntimeMode) || !_generalSettings.RuntimeMode.Equals("ServiceContainer"))
            {
                compilation = codeCompilationResult ?? await Compile(serviceIdentifier);

                var metadata = serviceMetadata ?? await GetServiceMetadata(serviceIdentifier);

                ServiceStatusViewModel model = CreateModel(serviceIdentifier, compilation, metadata);

                return(View(model));
            }

            return(View(new ServiceStatusViewModel()));
        }
Exemplo n.º 3
0
        public void Remove_General_Terms_of_Service_Block_Button_Should_Not_Be_Visible_When_Not_Enabled()
        {
            using (ShimsContext.Create())
            {
                // Fake the HttpContext
                ShimHttpContext.CurrentGet = () => new ShimHttpContext();

                // When the Fake HttpContext is called, provide the fake session state
                ShimHttpContext.AllInstances.SessionGet = delegate
                {
                    return new ShimHttpSessionState
                    {
                        ItemGetString = s => null
                    };
                };

                // Fake CurrentSubscriber
                var fakeProvisioningServiceList = new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Name = "CFMTOS",
                        Description = "CONFIRM TERMS"
                    },
                    new ServiceDto
                    {
                        ClassName = "DATA - DSL SPEED",
                        Name = "D24M3M",
                        Description = "24MBPS / 3MBPS"
                    }
                };
                var fakeCurrentSubscriber = new ShimCurrentSubscriber
                {
                    SubIdGet = () => "test_subscriber",
                    DataProductTypeGet = () => SubscriberEnums.DataProductType.XDsl,
                    DataEnabledGet = () => true,
                    GeneralTermsOfServiceStatusGet = () => TOSStatus.None,
                    E911TermsOfServiceStatusGet = () => TOSStatus.None
                };
                ShimCurrentSubscriber.SessionInstanceGet = () => fakeCurrentSubscriber;
                fakeCurrentSubscriber.ProvisionedServicesListGet = () => fakeProvisioningServiceList;

                // Fake ConfigurationManager
                ShimConfigurationManager.AppSettingsGet = () => new NameValueCollection
                {
                    { "RemoveGeneralTosBlockEnabled", "false" }
                };

                var model = new ServiceStatusViewModel();
                Assert.IsFalse(model.ShouldShowRemoveGeneralTermsOfServiceBlockButton);
            }
        }
Exemplo n.º 4
0
        public void Remove_E911_Terms_of_Service_Block_Button_Should_Not_Be_Visible_When_Not_Enabled()
        {
            using (ShimsContext.Create())
            {
                // Fake the HttpContext
                ShimHttpContext.CurrentGet = () => new ShimHttpContext();

                // When the Fake HttpContext is called, provide the fake session state
                ShimHttpContext.AllInstances.SessionGet = delegate
                {
                    return new ShimHttpSessionState
                    {
                        ItemGetString = s => null
                    };
                };

                // Fake CurrentSubscriber
                var fakeProvisioningServiceList = new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Name = "CFME911",
                        Description = "CONFIRM E911"
                    },
                    new ServiceDto
                    {
                        ClassName = "VOICE",
                        Name = "CVOIP",
                        Description = "CONSUMER VOIP"
                    }
                };
                var fakeCurrentSubscriber = new ShimCurrentSubscriber
                {
                    SubIdGet = () => "test_subscriber",
                    VoiceProductTypeGet = () => SubscriberEnums.VoiceProductType.CVoip,
                    VoiceEnabledGet = () => true,
                    GeneralTermsOfServiceStatusGet = () => TOSStatus.None,
                    E911TermsOfServiceStatusGet = () => TOSStatus.None
                };
                ShimCurrentSubscriber.SessionInstanceGet = () => fakeCurrentSubscriber;
                fakeCurrentSubscriber.ProvisionedServicesListGet = () => fakeProvisioningServiceList;

                // Fake ConfigurationManager
                ShimConfigurationManager.AppSettingsGet = () => new NameValueCollection
                {
                    { "RemoveE911TosBlockEnabled", "false" }
                };

                // Fake Permissions.UserHasGrant
                ShimPermissions.UserHasGrantGrant = delegate { return true; };

                var model = new ServiceStatusViewModel();
                Assert.IsFalse(model.VoiceServiceStatusTemplate.ShouldShowRemoveE911TermsOfServiceBlockButton);
            }
        }
        public void DataServiceStatus_Is_Suspended_When_Subscriber_Has_DataFtthSpeed_And_SuspendData_Services()
        {
            ShimCurrentSubscriber.SessionInstanceGet = () => new ShimCurrentSubscriber
            {
                SubIdGet = () => "test_subscriber",
                E911TermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                GeneralTermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                ProvisionedServicesListGet = () => new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "DATA - FTTH SPEED",
                        Description = "25M DOWN 10M UP",
                        Name = "F25M10M"
                    },
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Description = "SUSPENDED DATA",
                        Name = "NODATA"
                    }
                }
            };

            var serviceStatusViewModelForTest = new ServiceStatusViewModel();

            Assert.IsTrue(serviceStatusViewModelForTest.DataServiceStatus == BLL.Services.ServiceStatus.Suspended);
        }
        public void VoiceServiceStatus_Is_Suspended_When_Subscriber_Has_Voice_And_SuspendVoice_Services()
        {
            ShimCurrentSubscriber.SessionInstanceGet = () => new ShimCurrentSubscriber
            {
                SubIdGet = () => "test_subscriber",
                E911TermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                GeneralTermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                ProvisionedServicesListGet = () => new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "VOICE",
                        Description = "FTTH VOICE SERVICE",
                        Name = "VOICE"
                    },
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Description = "SUSPENDED VOICE",
                        Name = "NOVOICE"
                    }
                }
            };

            var serviceStatusViewModelForTest = new ServiceStatusViewModel();

            Assert.IsTrue(serviceStatusViewModelForTest.VoiceServiceStatus == BLL.Services.ServiceStatus.Suspended);
        }
        public void ShouldShowAcceptGeneralTermsOfServiceButton_Is_True_When_GeneralTosStatus_Is_None_And_Subscriber_Has_CfmTos_And_CVoip_Services()
        {
            ShimCurrentSubscriber.SessionInstanceGet = () => new ShimCurrentSubscriber
            {
                SubIdGet = () => "test_subscriber",
                E911TermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                GeneralTermsOfServiceStatusGet = () => TOSStatus.None,
                ProvisionedServicesListGet = () => new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Description = "CONFIRM TERMS",
                        Name = "CFMTOS"
                    },
                    new ServiceDto
                    {
                        ClassName = "VOICE",
                        Description = "CONSUMER VOIP",
                        Name = "CVOIP"
                    }
                }
            };

            var serviceStatusViewModelForTest = new ServiceStatusViewModel();

            Assert.IsTrue(serviceStatusViewModelForTest.ShouldShowAcceptTermsOfServiceButton);
        }
        public void ShouldShowAcceptE911TermsOfServiceButton_Is_False_When_E911TosStatus_Is_None_And_Subscriber_Has_Cfm911_And_Voice_Services()
        {
            ShimCurrentSubscriber.SessionInstanceGet = () => new ShimCurrentSubscriber
            {
                SubIdGet = () => "test_subscriber",
                E911TermsOfServiceStatusGet = () => TOSStatus.None,
                GeneralTermsOfServiceStatusGet = () => TOSStatus.NotRequired,
                ProvisionedServicesListGet = () => new List<ServiceDto>
                {
                    new ServiceDto
                    {
                        ClassName = "OVERRIDE",
                        Description = "CONFIRM 911",
                        Name = "CFM911"
                    },
                    new ServiceDto
                    {
                        ClassName = "VOICE",
                        Description = "FTTH VOICE SERVICE",
                        Name = "VOICE"
                    }
                }
            };

            var serviceStatusViewModelForTest = new ServiceStatusViewModel();

            Assert.IsFalse(serviceStatusViewModelForTest.VoiceServiceStatusTemplate.ShouldShowAcceptE911TermsOfServiceButton);
        }
Exemplo n.º 9
0
        public ActionResult Save(Service service)
        {
            var userId = User.Identity.GetUserId();

            if (service.Id != 0)
            {
                if (!ModelState.IsValid)
                {
                    var viewmodel = new ServiceStatusViewModel
                    {
                        Service = service,
                        Status  = _contex.Status.ToList()
                    };
                    return(View("ServiceFormEdit", viewmodel));
                }
                var serviceInDb = _contex.Service.Where(m => m.ApplicationUserId == userId).SingleOrDefault(s => s.Id == service.Id);
                if (serviceInDb == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    service.AddDate           = serviceInDb.AddDate;
                    service.Key               = serviceInDb.Key;
                    service.ApplicationUserId = serviceInDb.ApplicationUserId;
                    if (serviceInDb.StatusId != service.StatusId)
                    {
                        StatusHistory statushistory = new StatusHistory();
                        statushistory.ServiceId  = service.Id;
                        statushistory.StatusId   = service.StatusId;
                        statushistory.ChangeDate = DateTime.Now;
                        _contex.StatusHistory.Add(statushistory);
                        _contex.SaveChanges();
                    }
                    Mapper.Map(service, serviceInDb);
                    _contex.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                var key = new Key();
                service.Key               = key.GenerateKey();
                service.AddDate           = DateTime.Now;
                service.ApplicationUserId = User.Identity.GetUserId();
                service.StatusId          = Status.unready;
                service.Priority          = false;
                if (!ModelState.IsValid)
                {
                    return(View("ServiceForm", service));
                }
                _contex.Service.Add(service);
                _contex.SaveChanges();

                StatusHistory statushistory = new StatusHistory();
                statushistory.ServiceId  = service.Id;
                statushistory.StatusId   = service.StatusId;
                statushistory.ChangeDate = DateTime.Now;
                _contex.StatusHistory.Add(statushistory);
                _contex.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }