private async Task <Course> GetCourseByCourseViewModel(CourseViewModel courseViewModel) { IList <Tag> tagList = new List <Tag>(); //Todo: need to move this to View model converter factory Course course = new Course() { Author = courseViewModel.Author, Description = courseViewModel.Description, StartedDateTime = courseViewModel.StartedDateTime, EndDateTime = courseViewModel.EndDateTime, Precentage = courseViewModel.Precentage, Name = courseViewModel.Name, CourseStatus = courseViewModel.CourseStatus, Tags = tagList, CourseId = courseViewModel.CourseId }; if (courseViewModel.Tags == "undefined") { return(course); } var tags = JsonConvert.DeserializeObject <TagViewModel[]>(courseViewModel.Tags); foreach (TagViewModel tagViewModel in tags) { string tagName = tagViewModel.Text; Tag dbTag = _tagRepository.Get(s => s.TagName == tagName); if (dbTag == null) { Tag newTag = new Tag() { TagName = tagName }; //new Tag add to the database await _tagRepository.CreateAsync(newTag); tagList.Add(newTag); } else { tagList.Add(dbTag); } } return(course); }
public void MethodGetTest() { var mockSet = new Mock <DbSet <Tag> >(); var mockContext = new Mock <ApplicationDbContext>(); mockContext.Setup(m => m.Tags).Returns(mockSet.Object); IRepository <Tag> tagsRepository = new TagsRepository(mockContext.Object); tagsRepository.Get(1); mockSet.Verify(m => m.Find(It.IsAny <int>()), Times.Once); }
internal IEnumerable <Tag> Get() { return(_repo.Get()); }
public TagDTO Read(string title) { return(repository.Get(title)); }