Ejemplo n.º 1
0
        public virtual JsonResult Summary(string operationNumber)
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);

            var viewModelOld =
                PageSerializationHelper.DeserializeObject <DemViewModel>(jsonDataRequest.SerializedData);

            var viewModel = new DemViewModel();

            if (viewModelOld != null)
            {
                if (viewModelOld.Required)
                {
                    viewModel.Resumen.EvaluabilityAssessmentNote = viewModelOld.Resumen.EvaluabilityAssessmentNote;
                    viewModel.Summary.EvaluabilityAssessmentNote = viewModelOld.Summary.EvaluabilityAssessmentNote;
                    viewModel.Required                = viewModelOld.Required;
                    viewModel.Justification           = viewModelOld.Justification;
                    viewModel.Summary.ShowDEMRequired = viewModelOld.Summary.ShowDEMRequired;
                    viewModel.DemOperationId          = viewModelOld.DemOperationId;
                }
                else
                {
                    viewModel.Summary.ShowDEMRequired            = viewModelOld.Summary.ShowDEMRequired;
                    viewModel.Justification                      = viewModelOld.Justification;
                    viewModel.Resumen.EvaluabilityAssessmentNote = viewModelOld.Resumen.EvaluabilityAssessmentNote;
                    viewModel.Summary.EvaluabilityAssessmentNote = viewModelOld.Summary.EvaluabilityAssessmentNote;
                }
            }

            viewModel.OperationNumber = operationNumber;
            viewModel.UpdateDemViewModel(jsonDataRequest.ClientFieldData);

            var response = _demService.SaveDem(viewModel.DemOperationId, viewModel);

            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(viewModel);

            return(Json(new JsonResult
            {
                Data = new
                {
                    partialSummary = this.RenderRazorViewToString(
                        "~/Areas/DEM/Views/View/Partials/Tabs/PSummaryDualVersion.cshtml",
                        response.SummaryModel),
                    partialResumen = this.RenderRazorViewToString(
                        "~/Areas/DEM/Views/View/Partials/Tabs/PSummaryDualVersion.cshtml",
                        response.ResumenModel),
                    IsValid = response.IsValid,
                    ErrorMessage = response.ErrorMessage
                }
            }));
        }