public static List <string> GetCheckList(CaseEditRequest editRequest)
        {
            var list = new List <string>();

            list.AddRange(GetStatusByEditRequest(editRequest));
            editRequest?.ElementList?.ForEach(edit => { list.AddRange(GetCheckList(edit)); });
            return(list);
        }
Exemple #2
0
        public async Task <CaseDTO> EditAsync([FromBody] CaseEditRequest model)
        {
            //if (!TryValidateModel(model))
            //{
            //    throw new Exception("400");
            //}

            return(await _caseService.EditAsync(model));
        }
        public static List <string> GetFieldList(CaseEditRequest editRequest)
        {
            var list = new List <string>();

            // case 1 (It is field list)
            editRequest.Fields.ForEach(field => { list.AddRange(GetFieldValuesByRequestField(field)); });
            // case 2 (It is group field list)
            editRequest.GroupFields.ForEach(fields =>
            {
                fields.Fields.ForEach(field => { list.AddRange(GetFieldValuesByRequestField(field)); });
            });
            // case 3 (It is element list)
            editRequest?.ElementList?.ForEach(edit => { list.AddRange(GetFieldList(edit)); });
            return(list);
        }
        public static List <string> GetStatusByEditRequest(CaseEditRequest editRequest)
        {
            var list = new List <string>();

            switch (editRequest.Status)
            {
            case "approved":
                list.Add($"{editRequest.Id}|approved");
                break;

            case "not_approved":
                list.Add($"{editRequest.Id}|not_approved");
                break;

            case "review":
                list.Add($"{editRequest.Id}|review");
                break;
            }
            return(list);
        }