public async Task <IActionResult> Edit(int id, [Bind("Id,Description,SequenceNumber,EvaluationCriteriaGroupId,TotalPoints")] EvaluationCriteria evaluationCriteria)
        {
            if (id != evaluationCriteria.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(evaluationCriteria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EvaluationCriteriaExists(evaluationCriteria.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(evaluationCriteria));
        }
Пример #2
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());
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, EvaluationCriteria evaluationCriteria)
        {
            if (id != evaluationCriteria.Id)
            {
                ViewBag.ErrorMessage = "لايوجد   بيانات";
                return(View("NotFound"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _repository.Update <EvaluationCriteria>(evaluationCriteria);
                    await _repository.SavaAll();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (_repository.GetEvaluationCriteria(evaluationCriteria.Id) == null)
                    {
                        ViewBag.ErrorMessage = "لايوجد   بيانات";
                        return(View("NotFound"));
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(evaluationCriteria));
        }
 public EditEvaluationCriteriaViewModel(EvaluationCriteria evaluationCriteria)
 {
     EvaluationCriteriaID           = evaluationCriteria.EvaluationCriteriaID;
     EvaluationID                   = evaluationCriteria.EvaluationID;
     EvaluationCriteriaName         = evaluationCriteria.EvaluationCriteriaName;
     EvaluationCriteriaDefinition   = evaluationCriteria.EvaluationCriteriaDefinition;
     EvaluationCriteriaValueSimples = evaluationCriteria.EvaluationCriteriaValues.Select(x => new EvaluationCriteriaValueSimple(x)).ToList();
 }
Пример #5
0
 /// <summary>
 /// Constructor for building a new simple object with the POCO class
 /// </summary>
 public EvaluationCriteriaSimple(EvaluationCriteria evaluationCriteria) : this()
 {
     EvaluationCriteriaID            = evaluationCriteria.EvaluationCriteriaID;
     EvaluationID                    = evaluationCriteria.EvaluationID;
     EvaluationCriteriaName          = evaluationCriteria.EvaluationCriteriaName;
     EvaluationCriteriaDefinition    = evaluationCriteria.EvaluationCriteriaDefinition;
     EvaluationCriteriaDefinitionUrl = evaluationCriteria.GetDefinitionUrl();
     EvaluationCriteriaValueSimples  = evaluationCriteria.EvaluationCriteriaValues.Select(x => new EvaluationCriteriaValueSimple(x)).ToList();
 }
Пример #6
0
        private PartialViewResult ViewDeleteEvaluationCriteria(EvaluationCriteria evaluationCriteria, ConfirmDialogFormViewModel viewModel)
        {
            bool canDelete      = evaluationCriteria.CanDelete();
            var  confirmMessage = canDelete
                ? $"<p>Are you sure you want to delete {FieldDefinitionEnum.EvaluationCriteria.ToType().GetFieldDefinitionLabel()} \"{evaluationCriteria.EvaluationCriteriaName}\"?</p>"
                : ConfirmDialogFormViewData.GetStandardCannotDeleteMessage(FieldDefinitionEnum.EvaluationCriteria.ToType().GetFieldDefinitionLabel());

            var viewData = new ConfirmDialogFormViewData(confirmMessage, canDelete);

            return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel));
        }
        public async Task <IActionResult> Create([Bind("Id,Description,SequenceNumber,EvaluationCriteriaGroupId,TotalPoints")] EvaluationCriteria evaluationCriteria)
        {
            if (ModelState.IsValid)
            {
                _context.Add(evaluationCriteria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(evaluationCriteria));
        }
Пример #8
0
        public async Task <IActionResult> Create(EvaluationCriteria evaluationCriteria)
        {
            if (ModelState.IsValid)
            {
                _repository.Add <EvaluationCriteria>(evaluationCriteria);
                await _repository.SavaAll();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(evaluationCriteria));
        }
Пример #9
0
 public static EvaluationCriteriaResponse ToContract(this EvaluationCriteria completionCriteria)
 {
     if (completionCriteria == null)
     {
         return(null);
     }
     return(new EvaluationCriteriaResponse {
         Id = completionCriteria.Id,
         EvaluationDataCategory = completionCriteria.EvaluationDataCategory,
         EvaluationDataKey = completionCriteria.EvaluationDataKey,
         EvaluationDataType = completionCriteria.EvaluationDataType,
         CriteriaQueryType = completionCriteria.CriteriaQueryType,
         ComparisonType = completionCriteria.ComparisonType,
         Scope = completionCriteria.Scope,
         Value = completionCriteria.Value
     });
 }
        public void UpdateModel(EvaluationCriteria evaluationCriteria)
        {
            evaluationCriteria.EvaluationCriteriaName       = EvaluationCriteriaName;
            evaluationCriteria.EvaluationCriteriaDefinition = EvaluationCriteriaDefinition;
            var updatedEvaluationCriteriaValues = new List <EvaluationCriteriaValue>();

            foreach (var simpleValue in EvaluationCriteriaValueSimples)
            {
                var evaluationCriteriaValue = HttpRequestStorage.DatabaseEntities.EvaluationCriteriaValues.SingleOrDefault(x => x.EvaluationCriteriaValueID == simpleValue.EvaluationCriteriaValueID);
                if (evaluationCriteriaValue == null)
                {
                    evaluationCriteriaValue = new EvaluationCriteriaValue(evaluationCriteria, simpleValue.EvaluationCriteriaValueRating, simpleValue.EvaluationCriteriaValueDescription)
                    {
                        SortOrder = simpleValue.SortOrder
                    };
                }
                else
                {
                    evaluationCriteriaValue.EvaluationCriteriaValueDescription = simpleValue.EvaluationCriteriaValueDescription;
                    evaluationCriteriaValue.EvaluationCriteriaValueRating      = simpleValue.EvaluationCriteriaValueRating;
                    evaluationCriteriaValue.SortOrder = simpleValue.SortOrder;
                }

                updatedEvaluationCriteriaValues.Add(evaluationCriteriaValue);
            }

            var allEvaluationCriteriaValuesFromDatabase = HttpRequestStorage.DatabaseEntities.AllEvaluationCriteriaValues.Local;


            evaluationCriteria.EvaluationCriteriaValues.Merge(
                updatedEvaluationCriteriaValues,
                allEvaluationCriteriaValuesFromDatabase,
                (x, y) => x.EvaluationCriteriaValueID == y.EvaluationCriteriaValueID,
                (x, y) =>
            {
                x.EvaluationCriteriaValueRating      = y.EvaluationCriteriaValueRating;
                x.EvaluationCriteriaValueDescription = x.EvaluationCriteriaValueDescription;
                x.SortOrder = y.SortOrder;
            }, HttpRequestStorage.DatabaseEntities);
        }
 public static int GetNumberOfEvaluationCriteriaValues(this EvaluationCriteria evaluationCriteria)
 {
     return(evaluationCriteria.EvaluationCriteriaValues.Count);
 }
 public static string GetDefinitionUrl(this EvaluationCriteria evaluationCriteria)
 {
     return(DefinitionUrlTemplate.ParameterReplace(evaluationCriteria.EvaluationCriteriaID));
 }
Пример #13
0
 public EvaluationDetailItem
     (EvaluationCriteria evaluationCriteria)
 {
     EvaluationCriteriaId = evaluationCriteria.Id;
 }
        private static HtmlString GetCriteriaValueIfAvailable(ProjectEvaluation projectEvaluation, EvaluationCriteria evaluationCriteria)
        {
            var selectedValue = projectEvaluation.ProjectEvaluationSelectedValues.SingleOrDefault(x => x.EvaluationCriteriaValue.EvaluationCriteriaID == evaluationCriteria.EvaluationCriteriaID);

            if (selectedValue != null)
            {
                return(new HtmlString(selectedValue.EvaluationCriteriaValue.EvaluationCriteriaValueRating));
            }

            return(new HtmlString("not set"));
        }