public async Task <IActionResult> AddProblemCategory([Bind("name")] Category reqCategory, List <int> reqListProblemIds)
        {
            ViewData["listProblems"]         = _context.Problems.ToList();
            ViewData["listChosenProblemIDs"] = reqListProblemIds;

            if (ModelState.IsValid)
            {
                var category = _context.Categories.FirstOrDefault(p => p.name.ToLower().Contains(reqCategory.name.ToLower()));

                if (category != null)
                {
                    ModelState.AddModelError("", "Dạng bài đã tồn tại !");
                    return(View());
                }

                _context.Add(reqCategory);

                foreach (int id in reqListProblemIds)
                {
                    var problemClassification = new ProblemClassification()
                    {
                        problemID = id,
                        category  = reqCategory
                    };
                    _context.Add(problemClassification);
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction("ListProblemCategories"));
            }
            return(View());
        }
Exemple #2
0
 /// <summary>
 /// Constructor gets Problem Classification.
 /// Default value is 'S'.
 /// </summary>
 /// <param name="pC"></param>
 public GraphGenerator(ProblemClassification pC = ProblemClassification.S, int comCount = 5, int minW = 1, int maxW = 10)
 {
     problemClassification = pC;
     communityCount        = comCount;
     minWeight             = minW;
     maxWeight             = maxW;
 }
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 26, Configuration.FieldSeparator),
                       Id,
                       ActionCode,
                       ActionDateTime.HasValue ? ActionDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ProblemId?.ToDelimitedString(),
                       ProblemInstanceId?.ToDelimitedString(),
                       EpisodeOfCareId?.ToDelimitedString(),
                       ProblemListPriority.HasValue ? ProblemListPriority.Value.ToString(Consts.NumericFormat, culture) : null,
                       ProblemEstablishedDateTime.HasValue ? ProblemEstablishedDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       AnticipatedProblemResolutionDateTime.HasValue ? AnticipatedProblemResolutionDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ActualProblemResolutionDateTime.HasValue ? ActualProblemResolutionDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ProblemClassification?.ToDelimitedString(),
                       ProblemManagementDiscipline != null ? string.Join(Configuration.FieldRepeatSeparator, ProblemManagementDiscipline.Select(x => x.ToDelimitedString())) : null,
                       ProblemPersistence?.ToDelimitedString(),
                       ProblemConfirmationStatus?.ToDelimitedString(),
                       ProblemLifeCycleStatus?.ToDelimitedString(),
                       ProblemLifeCycleStatusDateTime.HasValue ? ProblemLifeCycleStatusDateTime.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ProblemDateOfOnset.HasValue ? ProblemDateOfOnset.Value.ToString(Consts.DateTimeFormatPrecisionSecond, culture) : null,
                       ProblemOnsetText,
                       ProblemRanking?.ToDelimitedString(),
                       CertaintyOfProblem?.ToDelimitedString(),
                       ProbabilityOfProblem01.HasValue ? ProbabilityOfProblem01.Value.ToString(Consts.NumericFormat, culture) : null,
                       IndividualAwarenessOfProblem?.ToDelimitedString(),
                       ProblemPrognosis?.ToDelimitedString(),
                       IndividualAwarenessOfPrognosis?.ToDelimitedString(),
                       FamilySignificantOtherAwarenessOfProblemPrognosis,
                       SecuritySensitivity?.ToDelimitedString()
                       ).TrimEnd(Configuration.FieldSeparator.ToCharArray()));
        }
Exemple #4
0
        public static PSSupportProblemClassification ToPSSupportProblemClassification(this ProblemClassification sdkProblemClassification)
        {
            Debug.Assert(sdkProblemClassification.DisplayName != null, "sdkProblemClassification.DisplayName != null");

            return(new PSSupportProblemClassification
            {
                Id = sdkProblemClassification.Id,
                Name = sdkProblemClassification.Name,
                Type = sdkProblemClassification.Type,
                DisplayName = sdkProblemClassification.DisplayName
            });
        }