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)); }
/// <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); }