Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }