/// <summary> /// Get All FieldsCategory /// </summary> /// <param name="fieldsCategoryListViewModel"></param> /// <returns></returns> public FieldsCategoryListViewModel GetAllFieldsCategory(FieldsCategoryListViewModel fieldsCategoryListViewModel) { FieldsCategoryListViewModel fieldsCategoryListModel = new FieldsCategoryListViewModel(); try { var fieldsCategoryList = this.context?.FieldsCategory .Include(x => x.CustomFields) .ThenInclude(y => y.CustomFieldsValue) .Where(x => x.TenantId == fieldsCategoryListViewModel.TenantId && x.SchoolId == fieldsCategoryListViewModel.SchoolId && x.Module == fieldsCategoryListViewModel.Module) .OrderByDescending(x => x.IsSystemCategory).ThenBy(x => x.SortOrder).ToList(); var customFields = fieldsCategoryList.FirstOrDefault().CustomFields.OrderByDescending(y => y.SystemField).ThenBy(y => y.SortOrder).ToList(); fieldsCategoryListModel.fieldsCategoryList = fieldsCategoryList; fieldsCategoryListModel.fieldsCategoryList.FirstOrDefault().CustomFields = customFields; fieldsCategoryListModel._tenantName = fieldsCategoryListViewModel._tenantName; fieldsCategoryListModel._token = fieldsCategoryListViewModel._token; fieldsCategoryListModel._failure = false; } catch (Exception es) { fieldsCategoryListModel._message = es.Message; fieldsCategoryListModel._failure = true; fieldsCategoryListModel._tenantName = fieldsCategoryListViewModel._tenantName; fieldsCategoryListModel._token = fieldsCategoryListViewModel._token; } //fieldsCategoryListModel.fieldsCategoryList.ToList().ForEach(x => x.CustomFields.ToList().ForEach(y => y.FieldsCategory = null)); return(fieldsCategoryListModel); }
public ActionResult <FieldsCategoryListViewModel> GetAllFieldsCategory(FieldsCategoryListViewModel fieldsCategoryListViewModel) { FieldsCategoryListViewModel fieldsCategoryList = new FieldsCategoryListViewModel(); try { if (fieldsCategoryListViewModel.SchoolId > 0) { fieldsCategoryList = _customFieldService.GetAllFieldsCategory(fieldsCategoryListViewModel); } else { fieldsCategoryList._token = fieldsCategoryListViewModel._token; fieldsCategoryList._tenantName = fieldsCategoryListViewModel._tenantName; fieldsCategoryList._failure = true; fieldsCategoryList._message = "Please enter valid school id"; } } catch (Exception es) { fieldsCategoryList._message = es.Message; fieldsCategoryList._failure = true; } return(fieldsCategoryList); }
/// <summary> /// Get All FieldsCategory /// </summary> /// <param name="fieldsCategoryListViewModel"></param> /// <returns></returns> public FieldsCategoryListViewModel GetAllFieldsCategory(FieldsCategoryListViewModel fieldsCategoryListViewModel) { FieldsCategoryListViewModel fieldsCategoryListModel = new FieldsCategoryListViewModel(); try { if (TokenManager.CheckToken(fieldsCategoryListViewModel._tenantName + fieldsCategoryListViewModel._userName, fieldsCategoryListViewModel._token)) { fieldsCategoryListModel = this.customFieldRepository.GetAllFieldsCategory(fieldsCategoryListViewModel); } else { fieldsCategoryListModel._failure = true; fieldsCategoryListModel._message = TOKENINVALID; } } catch (Exception es) { fieldsCategoryListModel._failure = true; fieldsCategoryListModel._message = es.Message; } return(fieldsCategoryListModel); }