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)); }
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()); }
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(); }
/// <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(); }
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)); }
public async Task <IActionResult> Create(EvaluationCriteria evaluationCriteria) { if (ModelState.IsValid) { _repository.Add <EvaluationCriteria>(evaluationCriteria); await _repository.SavaAll(); return(RedirectToAction(nameof(Index))); } return(View(evaluationCriteria)); }
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)); }
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")); }