예제 #1
0
        public async Task <IActionResult> Create(CreateResourceModel model)
        {
            var validationResult = _service.ValidateCreateResource(User, model);

            if (!validationResult.Valid)
            {
                return(BadRequest(validationResult.Result));
            }
            var metadata = GetFileDestinationMetadata();
            var entity   = await _service.CreateResourceAsync(model, metadata);

            context.SaveChanges();
            return(Created($"/{ApiEndpoint.RESOURCE_API}?id={entity.Id}",
                           new AppResultBuilder().Success(entity.Id)));
        }