예제 #1
0
        private PartialViewResult ViewEditEvaluationCriteria(EditEvaluationCriteriaViewModel viewModel)
        {
            var firmaPage = FirmaPageTypeEnum.CreateEvaluationCriteriaInstructions.GetFirmaPage();
            var viewData  = new EditEvaluationCriteriaViewData(CurrentFirmaSession, firmaPage);

            return(RazorPartialView <EditEvaluationCriteria, EditEvaluationCriteriaViewData, EditEvaluationCriteriaViewModel>(viewData, viewModel));
        }
예제 #2
0
        public PartialViewResult EditEvaluationCriteria(EvaluationCriteriaPrimaryKey evaluationCriteriaPrimaryKey)
        {
            var evaluationCriteria = evaluationCriteriaPrimaryKey.EntityObject;
            var viewModel          = new EditEvaluationCriteriaViewModel(evaluationCriteria);

            return(ViewEditEvaluationCriteria(viewModel));
        }
예제 #3
0
        public ActionResult EditEvaluationCriteria(EvaluationCriteriaPrimaryKey evaluationCriteriaPrimaryKey, EditEvaluationCriteriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEditEvaluationCriteria(viewModel));
            }

            var evaluationCriteria = evaluationCriteriaPrimaryKey.EntityObject;

            viewModel.UpdateModel(evaluationCriteria);

            SetMessageForDisplay(
                $"Successfully updated {FieldDefinitionEnum.EvaluationCriteria.ToType().GetFieldDefinitionLabel()} '{evaluationCriteria.EvaluationCriteriaName}'!");
            return(new ModalDialogFormJsonResult());
        }
예제 #4
0
        public ActionResult NewEvaluationCriteria(EvaluationPrimaryKey evaluationPrimaryKey, EditEvaluationCriteriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewEditEvaluationCriteria(viewModel));
            }

            var evaluation = evaluationPrimaryKey.EntityObject;

            var evaluationCriteria = new EvaluationCriteria(evaluation, viewModel.EvaluationCriteriaName, viewModel.EvaluationCriteriaDefinition);

            if (viewModel.EvaluationCriteriaValueSimples.Count > 0)
            {
                evaluationCriteria.EvaluationCriteriaValues = viewModel.EvaluationCriteriaValueSimples.Select(x => new EvaluationCriteriaValue(evaluationCriteria, x.EvaluationCriteriaValueRating, x.EvaluationCriteriaValueDescription)
                {
                    SortOrder = x.SortOrder
                }).ToList();
            }


            HttpRequestStorage.DatabaseEntities.AllEvaluationCriterias.Add(evaluationCriteria);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            SetMessageForDisplay($"{FieldDefinitionEnum.EvaluationCriteria.ToType().GetFieldDefinitionLabel()} {evaluationCriteria.EvaluationCriteriaName} successfully created.");

            return(new ModalDialogFormJsonResult());
        }
예제 #5
0
        public PartialViewResult NewEvaluationCriteria(EvaluationPrimaryKey evaluationPrimaryKey)
        {
            var viewModel = new EditEvaluationCriteriaViewModel();

            return(ViewEditEvaluationCriteria(viewModel));
        }