public async Task <ActionResult <DatasetQueryCategory> > UpdateAsync(int id, [FromBody] DatasetQueryCategory model)
        {
            try
            {
                if (model != null)
                {
                    model.Id = id;
                }

                var updated = await manager.UpdateCategoryAsync(model);

                return(Ok(updated));
            }
            catch (ArgumentException ae)
            {
                log.LogError("Invalid update DatasetQueryCategory model. Model:{@Model} Error:{Error}", model, ae.Message);
                return(BadRequest());
            }
            catch (LeafRPCException le)
            {
                return(StatusCode(le.StatusCode));
            }
            catch (Exception ex)
            {
                log.LogError("Failed to update DatasetQueryCategory. Model:{@Model} Error:{Error}", model, ex.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
예제 #2
0
        public async Task <DatasetQueryCategory> CreateCategoryAsync(DatasetQueryCategory cat)
        {
            using (var cn = new SqlConnection(opts.ConnectionString))
            {
                await cn.OpenAsync();

                var created = await cn.QueryFirstOrDefaultAsync <DatasetQueryCategory>(
                    Sql.Create,
                    new
                {
                    cat  = cat.Category,
                    user = user.UUID
                },
                    commandType : CommandType.StoredProcedure,
                    commandTimeout : opts.DefaultTimeout);

                return(created);
            }
        }