Пример #1
0
        public async Task <Response <Empty> > Handle(ActivateSchemaCommand request, CancellationToken cancellationToken)
        {
            if (!await _store.UserCanActivateSchema(request.UserId, request.ShopId))
            {
                return(Response.Fail("Not Allowed to activate schema"));
            }

            var schema = await _store.GetSchema(request.SchemaId);

            schema.State = SchemaState.Active;
            await _store.Save();

            // todo send some notifications to interested users

            return(Response.Ok("Schema Activated"));
        }