Ejemplo n.º 1
0
        public async Task <IActionResult> AddResourceItem([FromBody] GroupResourceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create(ModelState.GetErrorMessage())));
            }

            if (!model.Name.IsValidPartitionOrRowKey())
            {
                return(BadRequest(ErrorResponse.Create($"Invalid {nameof(model.Name)} value")));
            }

            if (string.IsNullOrWhiteSpace(model.Value.Id))
            {
                return(BadRequest(ErrorResponse.Create("Id can't be empty")));
            }

            if (string.IsNullOrWhiteSpace(model.Value.Value))
            {
                return(BadRequest(ErrorResponse.Create("Value can't be empty")));
            }

            await _groupResourcesService.AddOrUpdateItemAsync(model.Name, model.Value);

            return(Ok());
        }