Пример #1
0
        public async Task <Response <string> > Handle(GenerateRewardCommand request, CancellationToken cancellationToken)
        {
            if (!await _store.UserCanGenerateSchemaCode(request.UserId, request.ShopId))
            {
                return(Response.Fail <string>(null, "Not allowed to generate rewards"));
            }

            var code = await _codeStore.CreateSchemaRewardCode(request.ShopId, request.SchemaId);

            return(Response.Ok(code, "Code created"));
        }