Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
 }