public async Task <IActionResult> FetchMasterDataAsync([FromBody] FormMetadataContext formMetadataContext)
        {
            try
            {
                var response = new AppServiceResponse <IDictionary <string, object> >();
                var result   = await _masterManager.FetchMasterMetaDataAsync(AppContext, formMetadataContext);

                if (result == null)
                {
                    return(NotFound());
                }
                response.Data = result;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="applicationContext"></param>
        /// <param name="formmetadataContext"></param>
        /// <returns></returns>
        public async Task <List <T> > FetchMasterMetadataAsync <T>(ApplicationContext applicationContext, FormMetadataContext formMetadataContext)
        {
            using (var conn = await _connectionFactory.CreateConnectionAsync(applicationContext, DatabaseType.TransactionDB))
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close(); conn.Open();
                }

                var parameters = new DynamicParameters();
                parameters.Add("@i_formId", formMetadataContext.FormId, DbType.Int32, ParameterDirection.Input);
                //parameters.Add("@i_fieldCategoryId", formMetadataContext.FormCatId, DbType.Int32, ParameterDirection.Input);
                //parameters.Add("@i_fieldId", formMetadataContext.FormFieldId, DbType.Int32, ParameterDirection.Input);

                var result = await conn.QueryAsync <T>(StoredProcedures.USP_GETMASTERTABLELIST, parameters, commandType : CommandType.StoredProcedure);

                if (result == null)
                {
                    return(null);
                }
                else
                {
                    return(result.ToList());
                }
            }
        }