Ejemplo n.º 1
0
    /// <summary>
    /// Click event - updates new values.
    /// </summary>
    /// <param name="sender">Sender</param>
    /// <param name="e">Params</param>
    protected void nameElem_Click(object sender, EventArgs e)
    {
        // Check 'EditForm' permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.form", "EditForm"))
        {
            RedirectToCMSDeskAccessDenied("cms.form", "EditForm");
        }

        // Code name validation
        string err = new Validator().IsIdentificator(nameElem.CodeName, GetString("general.erroridentificatorformat")).Result;

        if (err != String.Empty)
        {
            lblError.Visible = true;
            lblError.Text    = err;
            lblInfo.Visible  = false;
            return;
        }

        // Validate form id
        AlternativeFormInfo afi = AlternativeFormInfoProvider.GetAlternativeFormInfo(altFormId);

        EditedObject = afi;
        if (afi == null)
        {
            return;
        }

        // Checking for duplicate items
        DataSet ds = AlternativeFormInfoProvider.GetAlternativeForms("FormName='" + SqlHelperClass.GetSafeQueryString(nameElem.CodeName, false) +
                                                                     "' AND FormClassID=" + afi.FormClassID, null);

        if (!DataHelper.DataSourceIsEmpty(ds))
        {
            if (!((ds.Tables.Count == 1) && (ds.Tables[0].Rows.Count == 1) && (
                      ValidationHelper.GetInteger(ds.Tables[0].Rows[0]["FormID"], 0) == altFormId)))
            {
                lblError.Visible = true;
                lblError.Text    = GetString("general.codenameexists");
                lblInfo.Visible  = false;
                return;
            }
        }

        afi.FormDisplayName = nameElem.DisplayName;
        afi.FormName        = nameElem.CodeName;
        AlternativeFormInfoProvider.SetAlternativeFormInfo(afi);

        // Required to log staging task, alternative form is not binded to bizform as child
        using (CMSActionContext context = new CMSActionContext())
        {
            context.CreateVersion = false;

            // Log synchronization
            BizFormInfo bfi = BizFormInfoProvider.GetBizFormInfo(formId);
            SynchronizationHelper.LogObjectChange(bfi, TaskTypeEnum.UpdateObject);
        }

        URLHelper.Redirect("AlternativeForms_Edit_General.aspx?altformid=" + altFormId + "&formid=" + formId + "&saved=1");
    }
        public virtual JsonResult ExpireDelegation(string delegationId)
        {
            ResponseBase response;

            int delegationToBeExpiredId = Convert.ToInt32(delegationId);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = delegationToBeExpiredId != 0
                ? SynchronizationHelper.AccessToResources("edit",
                                                          OPUSGlobalValues.URL_DELEGATION,
                                                          delegationId,
                                                          userName)
                : null;

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new DelegationSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _delegationService.ExpireDelegationNow(delegationToBeExpiredId, -1);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(OPUSGlobalValues.URL_DELEGATION,
                                                         delegationId.ToString(),
                                                         userName);
                }
            }

            return(Json(response));
        }
Ejemplo n.º 3
0
        public void CreateNewCustomer(IWebDriver driver, Customer customer)
        {
            driver.FindElement(createNewCustomerButtonLocator).Click();
            // fill out name
            driver.FindElement(customerNameLocator).SendKeys(customer.Name);
            // check contact check box for simplicity
            driver.FindElement(isSameContactCheckBoxLocator).Click();
            // click editContactButtonLocator
            driver.FindElement(editContactButtonLocator).Click();
            // fill out contact first name and last name and phone number
            SynchronizationHelper.WaitForVisibility(driver, contactDetailFrame, 10);
            IWebElement contactDetailForm = driver.FindElement(contactDetailFrame);

            // switching to Edit Contact Form iframe
            driver.SwitchTo().Frame(contactDetailForm);
            ClearAndEnter(driver.FindElement(contactFirstNameLocator), customer.CustomerContact.FirstName);
            ClearAndEnter(driver.FindElement(contactLastNameLocator), customer.CustomerContact.LastName);
            ClearAndEnter(driver.FindElement(contactPhoneNumberLocator), customer.CustomerContact.PhoneNumber);
            // click save contact button
            driver.FindElement(saveContactButtonLocator).Click();
            // switching iframe back
            driver.SwitchTo().DefaultContent();
            // cick save button
            SynchronizationHelper.WaitForClickability(driver, saveButtonLocator, 10);
            driver.FindElement(saveButtonLocator).Click();
        }
Ejemplo n.º 4
0
        public void StopCallForwarding()
        {
            Task task = CallForwardingTask;

            if (task == null)
            {
                Status = TwoChatsHandlerStatus.Stopped;
                return;
            }

            Status = TwoChatsHandlerStatus.Finishing;
            if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA)
            {
                //По идее, этот код не будет вызван никогда.
                SynchronizationHelper.WaitFor(
                    () => { return(!(task.IsCanceled || task.IsCompleted || task.IsFaulted)); },
                    15000
                    );
            }
            else
            {
                task.Wait(15000);
            }
            BotScenario?.FinishExecution(15000);
            if (!(task.IsCanceled || task.IsCompleted || task.IsFaulted))
            {
                task.Dispose();
                Status = TwoChatsHandlerStatus.Aborted;
            }
            else
            {
                Status = TwoChatsHandlerStatus.Stopped;
            }
        }
        public virtual JsonResult InstitutionEditSave(int id = 0, bool repeatAddress = false)
        {
            InstitutionEditSaveResponse response;

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <InstitutionEditViewModel>(jsonDataRequest.SerializedData);
            var isNew           = viewModel.InstitutionId == 0;

            viewModel.UpdateInstitutionViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, id.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new InstitutionEditSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _institutionService.InstitutionEditSave(viewModel, repeatAddress);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, id.ToString(), userName);
                }

                response.IsValid = !isNew;
            }

            return(Json(response));
        }
Ejemplo n.º 6
0
        public virtual JsonResult MappingProgressSave(string operationNumber)
        {
            SaveMappingProgressResponse response;
            var jsonDataResquest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel        =
                PageSerializationHelper.DeserializeObject <MappingProgressViewModel>(
                    jsonDataResquest.SerializedData);
            var outputViewModel = ClientFieldDataMappers
                                  .UpdateOutputViewModel(jsonDataResquest.ClientFieldData, viewModel);
            var outputYearVisualizationViewModel = ClientFieldDataMappers
                                                   .UpdateOutputYearVisualizationViewModel(jsonDataResquest.ClientFieldData, viewModel);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(
                "edit", TCMGlobalValues.URL_MAPPING_PROGRESS, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveMappingProgressResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _componentService.UpdateMappingProgressData(
                    outputViewModel, outputYearVisualizationViewModel);
            }

            return(Json(response));
        }
Ejemplo n.º 7
0
        public override void Move(string sourceDirName, string destDirName)
        {
            var sourceDirPath = AzurePathHelper.GetBlobPath(sourceDirName);
            var destDirPath   = AzurePathHelper.GetBlobPath(destDirName);

            // if web farms are enabled, reinitialize source and destination folder to see if another web farm server has already moved the files
            if (SynchronizationHelper.Synchronizing())
            {
                BlobDirectoryCollection.Instance.GetOrCreate(sourceDirPath).Reinitialize();
                BlobDirectoryCollection.Instance.GetOrCreate(destDirPath).Reinitialize();
            }

            var sourceDirBlobs = Get(sourceDirName).GetBlobs(false);

            foreach (var blob in sourceDirBlobs)
            {
                blob.Move(destDirPath + "/" + blob.Path.Substring(sourceDirPath.Length + 1));
            }


            // we have to do this on file system too because of Dirs :(
            if (System.IO.Directory.Exists(sourceDirName))
            {
                System.IO.Directory.Move(sourceDirName, destDirName);
            }
        }
Ejemplo n.º 8
0
    private string SynchronizeCurrentInternal()
    {
        int sid = SelectedServerID;

        if (sid <= 0)
        {
            sid = SynchronizationInfoProvider.ENABLED_SERVERS;
        }

        string result = null;

        // Process all types
        string[] syncTypes = objectType.Split(';');
        foreach (string syncType in syncTypes)
        {
            if (syncType != string.Empty)
            {
                AddLog(String.Format(GetString("Synchronization.LoggingTasks"), syncType));

                // Create update tasks
                SynchronizationHelper.LogObjectChange(syncType, synchronizedSiteId, DateTimeHelper.ZERO_TIME, TaskTypeEnum.UpdateObject, true, false, false, false, false, CurrentSiteID, sid);

                AddLog(GetString("Synchronization.RunningTasks"));

                // Get the tasks
                string where = GetSiteWhere();
                DataSet ds = StagingTaskInfoProvider.SelectObjectTaskList(CurrentSiteID, SelectedServerID, syncType, @where, "TaskID", -1, "TaskID");

                // Run the synchronization
                result += StagingTaskRunner.RunSynchronization(ds);
            }
        }

        return(result);
    }
Ejemplo n.º 9
0
    void layoutElem_OnAfterSave(object sender, EventArgs e)
    {
        // Log synchronization
        BizFormInfo bfi = BizFormInfoProvider.GetBizFormInfo(bizFormId);

        SynchronizationHelper.LogObjectChange(bfi, TaskTypeEnum.UpdateObject);
    }
Ejemplo n.º 10
0
        public virtual ActionResult SaveIndicativePipeline(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <IndicativePipelineTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateIndicativePipelineTabViewModel(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrEmpty(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _annexesService.SaveIndicativePipelineTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "Annexes", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_INDICATIVE_PIPELINE });
            }

            return(Json(responseView));
        }
Ejemplo n.º 11
0
        public virtual JsonResult SaveParticipant(string operationNumber)
        {
            SaveParticipantResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <VerParticipantViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateParticipantViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(
                "edit", VerGlobalValues.URL_PARTICIPANT, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveParticipantResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _verService.SaveParticipant(viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(VerGlobalValues.URL_PARTICIPANT, operationNumber, userName);
                }
            }

            return(Json(response));
        }
        public virtual ActionResult SaveUseOfCountrySystems(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <CSPDUseOfCountrySystemsTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateUseOfCountrySystemsTabCSViewModel(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _csProgressToDateService.SaveUseOfCSTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CSProgressToDate", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_PD_USEOFCS });
            }

            return(Json(responseView));
        }
Ejemplo n.º 13
0
        public virtual JsonResult Effectiveness(string operationNumber)
        {
            SaveEffectivenessResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <PCRChecklistViewModel>(jsonDataRequest.SerializedData);

            viewModel.PCREffectivenessViewModel.UpdatePCREffectivenessViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlEffectiveness, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveEffectivenessResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _pcrChecklistService.SaveEffectiveness(viewModel.PCREffectivenessViewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(UrlEffectiveness, operationNumber, userName);
                }
            }

            return(Json(response));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Prepares the app for use.
        /// </summary>
        private async Task InitalizeAsync()
        {
            Application.Current.UnhandledException += (s, e) => AsyncErrorHandler.HandleException(e.Exception);

            AuthenticationHelper.UserLoggedIn += async(s, e) =>
            {
                User = e;
                SynchronizationHelper.RecursiveRegisterPropertyChanged(e);
                var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

                var hub = new NotificationHub(HubName, HubEndpoint);
                await hub.RegisterNativeAsync(channel.Uri, new[] { User.Email });
            };

            await AuthenticationHelper.TryLogInSilently();

            if (App.User != null)
            {
                Window.Current.Content = new Views.Shell();
            }
            else
            {
                Window.Current.Content = new Views.Welcome();
            }
            Window.Current.Activate();
        }
Ejemplo n.º 15
0
        public virtual JsonResult GeneralInformationlSave(string operationNumber)
        {
            SaveGeneralInformationResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <GeneralInformationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateGeneralInformationlDataViewModel(jsonDataRequest.ClientFieldData, _enumMappingService);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_GENERAL_INFORMATION, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveGeneralInformationResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _generalInformationService.SaveGeneralInformation(operationNumber, viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_GENERAL_INFORMATION, operationNumber, userName);
                }
            }

            return(Json(response));
        }
        public virtual JsonResult SaveBasicData(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <BasicDataViewModel>(jsonDataRequest.SerializedData);

            model.UpdateProductDataBasicData(jsonDataRequest.ClientFieldData);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(OPUS_EDIT, URL_OPERATION_BASIC_DATA, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
            }
            else
            {
                var response = _productProfileService.SaveBasicData(operationNumber, model);
                responseView.IsValid      = response.IsValid;
                responseView.ErrorMessage = response.ErrorMessage;
            }

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(URL_OPERATION_BASIC_DATA, operationNumber, userName);
                var url = Url.Action(READ_ACTION, PP_CONTROLLER, new { area = AttributeValue.CPD, tabName = TAB_NAME_BASICDATA });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
Ejemplo n.º 17
0
        public virtual ActionResult GeneralInformationEdit(string operationNumber, string accessType)
        {
            SetViewBagRoles(operationNumber);

            if (!ViewBag.WriteRole)
            {
                return(Json(new { ErrorMessage = Localization.GetText(NO_WRITE_PERMISSION) }));
            }

            var errorMessage = SynchronizationHelper.AccessToResources(accessType, URL_GENERAL_INFORMATION, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new { ErrorMessage = errorMessage }));
            }

            var model = GetGeneralInformation(operationNumber);

            if (!string.IsNullOrWhiteSpace(ViewBag.ErrorMessage))
            {
                return(Json(new { ErrorMessage = ViewBag.ErrorMessage }));
            }

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            model.Members = GetMemberForEsgGroup(model.EsgGroupsConfiguration);

            return(PartialView("Partials/GeneralInformationPartial", model));
        }
        public virtual ActionResult Edit(string operationNumber, int planId = 0, int taskBucketId = 0, string tabName = null)
        {
            ProcurementPlanViewModel model = null;

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SGP_PROCUREMENT_PLAN_URL, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(RedirectToAction("Read", new { operationNumber = operationNumber, tabName = tabName, errorMessage = errorMessage }));
            }

            switch (tabName)
            {
            case ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION:
                model = GetParameterizationData(operationNumber, planId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION;
                break;

            case ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL:
                model = GetOperationLevelData(operationNumber, planId, taskBucketId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL;
                break;

            default:
                model = GetPlanData(operationNumber, planId, taskBucketId);
                model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_LEVEL;
                break;
            }

            return(View(model));
        }
Ejemplo n.º 19
0
        public virtual JsonResult SaveOutputIndicatorDetail(string operationNumber)
        {
            var response  = new SaveOutputIndicatorDetailResponse();
            var userName  = IDBContext.Current.UserName;
            var loginName = IDBContext.Current.UserLoginName;

            try
            {
                var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
                var viewModel       = PageSerializationHelper
                                      .DeserializeObject <OutputIndicatorDetailContentViewModel>(
                    jsonDataRequest.SerializedData);

                viewModel.UpdateOutputIndicatorDetail(jsonDataRequest.ClientFieldData);
                response = _componentService.SaveOuputIndicatorDetail(viewModel, userName);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(
                        TCMGlobalValues.TCM_EDIT_COMPONENTS, operationNumber, loginName);
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(Json(response));
        }
        public virtual JsonResult RolesAndPermissionsDataSaveController()
        {
            RolesAndPermissionsSaveResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <RoleInformationViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateRoleInformationSaveViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new RolesAndPermissionsSaveResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _rolesAndPermissionsService.RolesAndPermissionsSave(viewModel);

                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName);
                }
            }

            return(Json(response));
        }
        public virtual JsonResult SaveOverallProjectManagement(string operationNumber)
        {
            SaveFindingRecommendationResponse response;
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <FindingRecommendationHeaderModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateOverallProjectManagementViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit",
                                                                       TCMGlobalValues.URL_OVERRAL_PROJECT,
                                                                       operationNumber,
                                                                       userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new SaveFindingRecommendationResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _findingRecomendationService.SaveOverallProjectManagement(operationNumber, viewModel);
                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(TCMGlobalValues.URL_OVERRAL_PROJECT,
                                                         operationNumber,
                                                         userName);
                }
            }

            return(Json(response));
        }
Ejemplo n.º 22
0
        public void Copy(string destPath, bool overwrite)
        {
            if (SynchronizationHelper.Synchronizing())
            {
                Reinitialize();
                if (!Exists())
                {
                    return;
                }
            }

            if (!Exists())
            {
                throw new FileNotFoundException($"Blob on path {Path} does not exist.");
            }

            var targetBlob = BlobCollection.Instance.GetOrCreate(destPath);

            if (!overwrite && targetBlob.Exists())
            {
                throw new InvalidOperationException($"Target blob on path {destPath} already exists.");
            }

            // must be synchronous as we delete asynchronously in MOVE
            lock (_lock)
            {
                _cloudBlobService.Copy(Path, targetBlob.Path);
            }
            targetBlob.SetExists(true);
        }
Ejemplo n.º 23
0
        public virtual ActionResult SaveStrategicAlignment(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <StrategicAlignmentTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateStrategicAlignmentTabViewModel(formData, operationNumber);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _countryProgramService.SaveStrategicAligmentTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CountryProgram", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_STRATEGICALIGNMENT });
            }

            return(Json(responseView));
        }
        public virtual ActionResult Cancel(string operationNumber, string tabName = null)
        {
            ViewBag.ActiveTab = tabName ?? TAB_NAME_RM;

            if (tabName == null || tabName == TAB_NAME_RM)
            {
                SynchronizationHelper.TryReleaseLock(CS_RESULTS_MATRIX_URL, operationNumber, IDBContext.Current.UserLoginName);
            }

            if (tabName == TAB_NAME_PORTFOLIO)
            {
                SynchronizationHelper.TryReleaseLock(CS_PORTFOLIO_URL, operationNumber, IDBContext.Current.UserLoginName);
            }

            var resultMatrixModel = GetResultMatrix(operationNumber, CHART_RESULT_MATRIX);

            if (resultMatrixModel != null &&
                (resultMatrixModel.Status == CountryStrategicStatusEnum.Active ||
                 resultMatrixModel.Status == CountryStrategicStatusEnum.Expired))
            {
                var portfolioModel = GetPortfolioSummary(operationNumber, CHART_PORTFOLIO);
                portfolioModel.ResultMatrix = resultMatrixModel;
                SetViewBagPortfolio();
                return(View("ReadPortfolio", portfolioModel));
            }

            return(View("Read", resultMatrixModel));
        }
        public virtual JsonResult UpdateRegisterInstitution(int institutionId, string insModePag)
        {
            RegisterUpdateInstitutionLmsResponse response;

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, institutionId.ToString(), userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response = new RegisterUpdateInstitutionLmsResponse
                {
                    IsValid      = false,
                    ErrorMessage = errorMessage
                };
            }
            else
            {
                response = _institutionService.RegisterUpdateInstitutionLms(institutionId, insModePag);
                if (response.IsValid)
                {
                    SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, institutionId.ToString(), userName);
                }
            }

            return(Json(response));
        }
Ejemplo n.º 26
0
    private string SynchronizeCompleteInternal()
    {
        int sid = SelectedServerID;

        if (sid <= 0)
        {
            sid = SynchronizationInfoProvider.ENABLED_SERVERS;
        }

        AddLog(GetString("Synchronization.LoggingTasks"));

        var objectTypes = GetObjectTypes();

        // Create update tasks
        SynchronizationHelper.LogObjectChange(objectTypes, 0, DateTimeHelper.ZERO_TIME, TaskTypeEnum.UpdateObject, true, false, false, false, false, CurrentSiteID, sid);

        AddLog(GetString("Synchronization.RunningTasks"));

        // Get the tasks
        DataSet ds = GetStagingDataTasks();

        // Run the synchronization
        string result = StagingHelper.RunSynchronization(ds, SelectedServerID, true, CurrentSiteID, AddLog);

        return(result);
    }
Ejemplo n.º 27
0
        public virtual ActionResult PCRFollowUpTaskList(string operationNumber, string accessType)
        {
            var errorMessage = SynchronizationHelper.AccessToResources(
                accessType,
                UrlFollowUp,
                operationNumber,
                IDBContext.Current.UserName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(Json(new
                {
                    ErrorMessage = errorMessage
                }));
            }

            ViewBag.SPDRole = _authorizationService.IsAuthorized(
                IDBContext.Current.UserLoginName,
                operationNumber,
                ActionEnum.PCRSPDLeaderWrite,
                true);
            ViewBag.IsModeEdit = accessType.Equals("edit") ? true : false;

            ViewBag.Documents = _viewModelMapperHelper
                                .AddOptionsDocumentsDropDown(IDBContext.Current.CurrentLanguage);
            ViewBag.UserName = IDBContext.Current.UserName;

            var model = _viewModelMapperHelper.GetFollowUp(operationNumber);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);

            return(PartialView("Partials/PCRFollowUpTaskList", model));
        }
Ejemplo n.º 28
0
        public virtual JsonResult Mission(string operationNumber)
        {
            SaveMissionResponse response = new SaveMissionResponse();
            var jsonDataRequest          = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel = PageSerializationHelper.DeserializeObject <MissionViewModel>(jsonDataRequest.SerializedData);

            if (viewModel == null)
            {
                viewModel = new MissionViewModel();
            }

            viewModel.UpdateMissionViewModel(jsonDataRequest.ClientFieldData);

            string userName  = IDBContext.Current.UserName;
            string missionId = viewModel.MissionId.ToString();

            response = _missionService.SaveMission(viewModel, operationNumber);

            if (!viewModel.IsNewMission)
            {
                SynchronizationHelper.TryReleaseLock(UrlMission, missionId, userName);
            }

            return(Json(response));
        }
Ejemplo n.º 29
0
        public void UpdateCustomer(IWebDriver driver, string id, Customer updatedCustomer)
        {
            IWebElement customerToUpdate = SearchById(driver, id); // row

            // fill out name
            customerToUpdate.FindElement(editButtonLocator).Click();
            // new client edit iframe
            IWebElement editCustomerIframe = driver.FindElement(editCustomerFrame);

            driver.SwitchTo().Frame(editCustomerIframe);
            ClearAndEnter(driver.FindElement(customerNameLocator), updatedCustomer.Name);
            // click editContactButtonLocator
            driver.FindElement(editContactButtonLocator).Click();
            // fill out contact first name and last name and phone number
            SynchronizationHelper.WaitForVisibility(driver, contactDetailFrame, 10);
            IWebElement editContactForm = driver.FindElement(contactDetailFrame);

            // switching to Edit Contact Form iframe
            driver.SwitchTo().Frame(editContactForm);
            ClearAndEnter(driver.FindElement(contactFirstNameLocator), updatedCustomer.CustomerContact.FirstName);
            ClearAndEnter(driver.FindElement(contactLastNameLocator), updatedCustomer.CustomerContact.LastName);
            ClearAndEnter(driver.FindElement(contactPhoneNumberLocator), updatedCustomer.CustomerContact.PhoneNumber);
            // click save contact button
            driver.FindElement(saveContactButtonLocator).Click();
            // switching iframe back
            driver.SwitchTo().ParentFrame();
            // have to wait for the contact detail iframe to be hidden before proceeding to clicking save button
            SynchronizationHelper.WaitForElementToBeHidden(driver, By.Id("contactDetailWindow"), 10);
            // cick save button
            SynchronizationHelper.WaitForClickability(driver, driver.FindElement(saveButtonLocator), 10);
            driver.FindElement(saveButtonLocator).Click();
        }
 void WaitWhileLoading()
 {
     while (!IsFree && CheckIfWebViewIsLoading())
     {
         SynchronizationHelper.Pause(3);
     }
 }