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)); }
/// <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())); }
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); } }
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); }
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")); } }