Beispiel #1
0
        public JsonResult AssessmentSetDel(List <SetAssessmentViewModel> models, string type)
        {
            MSGReturnModel result = new MSGReturnModel();

            if (!models.Any() || !EnumUtil.GetValues <SetAssessmentType>().Any(x => x.ToString() == type))
            {
                result.RETURN_FLAG = false;
                result.DESCRIPTION = Message_Type.parameter_Error.GetDescription();
                return(Json(result));
            }
            result = SystemRepository.AssessmentDel(models, type);
            if (result.RETURN_FLAG)
            {
                if (type == SetAssessmentType.Assessment.ToString())
                {
                    SetCacheDataInAssessment(SystemRepository
                                             .getAssessment(models.First().Group_Product_Code, models.First().Table_Id,
                                                            SetAssessmentType.Assessment), SetAssessmentType.Assessment);
                }
                if (type == SetAssessmentType.Auditor.ToString() ||
                    type == SetAssessmentType.Presented.ToString())
                {
                    SetCacheDataInAssessment(SystemRepository
                                             .getAssessment(models.First().Group_Product_Code, models.First().Table_Id,
                                                            SetAssessmentType.Auditor), SetAssessmentType.Auditor);
                    SetCacheDataInAssessment(SystemRepository
                                             .getAssessment(models.First().Group_Product_Code, models.First().Table_Id,
                                                            SetAssessmentType.Presented), SetAssessmentType.Presented);
                }
            }
            return(Json(result));
        }