Пример #1
0
        public async Task <ShoppingTemplateModel> CreateTemplate(ShoppingTemplateInfo templateInfo, CancellationToken cancellationToken)
        {
            logger.LogInformation("Creating template {@TemplateInfo} ...", templateInfo);

            var shoppingTemplate = new ShoppingTemplateModel
            {
                Title = templateInfo.Title,
                Items = new List <ShoppingItemModel>(),
            };

            var templateId = await repository.CreateTemplate(shoppingTemplate, cancellationToken);

            shoppingTemplate.Id = templateId;

            logger.LogInformation("Created template with id {TemplateId}", templateId);

            return(shoppingTemplate);
        }