Esempio n. 1
0
        public IActionResult CreateCollection(CreateFieldRequest fieldRequest)
        {
            Field field = new Field
            {
                Name         = fieldRequest.Name,
                Type         = (FieldType)Enum.Parse(typeof(FieldType), fieldRequest.FieldType, true),
                CollectionId = fieldRequest.CollectionId
            };

            fieldService.Create(field);
            return(Ok());
        }
        public async Task <IActionResult> CreateFieldForDataset(int id, [FromBody] DatasetFieldViewModel model)
        {
            try
            {
                var field         = new DatasetFieldViewModel().Map(model, id);
                var fieldToCreate = await _fieldService.Create(field);

                var result = Json(new DatasetFieldViewModel().Map(fieldToCreate));
                result.StatusCode = StatusCodes.Status201Created;

                return(result);
            }
            catch (Exception e)
            {
                Log.Error(e, "Could not create field for dataset with id: {datasetId}", id);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }