예제 #1
0
        public async Task <IActionResult> CreatePluginAsync(CreatePluginRequest request)
        {
            if (await _srv.GetPluginByGuidAsync(request.Guid) != null)
            {
                return(BadRequest(new GenericResponse
                {
                    Success = false,
                    Message = "Bad Guid to create a new plugin."
                }));
            }
            var userId       = HttpContext.User.FindFirstValue(ClaimTypes.Sid);
            var pluginEntity = await _srv.CreatePluginAsync(request, userId);

            return(Ok(new GenericResponse <PluginEntity>
            {
                Success = true,
                Message = "Created plugin.",
                Data = pluginEntity
            }));
        }