Пример #1
0
        public async Task <IActionResult> Tag(string title)
        {
            var tag = await tagsRepository.FindByTitleAsync(title);

            if (tag == null)
            {
                tag = new Tag
                {
                    Title = title
                };
                await tagsRepository.CreateAsync(tag);
            }

            return(Ok(tag.Title));
        }
Пример #2
0
        /// <summary>
        /// Finds already created tag or creates new one
        /// </summary>
        /// <param name="title"></param>
        /// <returns></returns>
        public async Task <Tag> FindOrCreate(string title)
        {
            var tag = await tagsRepository.FindByTitleAsync(title);

            Console.WriteLine($"Found tag: {tag}");
            if (tag == null)
            {
                Console.WriteLine("Tag is null");
                tag = new Tag
                {
                    Title = title
                };
                await tagsRepository.CreateAsync(tag);
            }

            Console.WriteLine($"Tag id is {tag.Id}");

            return(tag);
        }