Beispiel #1
0
        public void GetById_ReturnsNull_WhenTrackDoesNotExist()
        {
            // Arrange
            int trackID = 1;

            _trackMockRepo.Setup(x => x.GetByID(trackID)).Returns(() => null);

            // Act
            var track = _trackService.GetByID(trackID);

            // Assert
            Assert.Null(track);
        }
        public String Delete(int level, int ID)
        {
            try
            {
                if (level == 1)
                {
                    if (mainCategoryService.GetByID(ID) != null)
                    {
                        mainCategoryService.Remove(ID);
                        return("mainCategory Deleted Sucessfully");
                    }
                    else
                    {
                        return("mainCategory Not Found !");
                    }
                }
                else if (level == 2)
                {
                    if (subCategoryService.GetByID(ID) != null)
                    {
                        subCategoryService.Remove(ID);
                        return("subCategory Deleted Sucessfully");
                    }
                    else
                    {
                        return("subCategory Not Found !");
                    }
                }
                else if (level == 3)
                {
                    if (trackService.GetByID(ID) != null)
                    {
                        trackService.Remove(ID);
                        return("track Deleted Sucessfully");
                    }
                    else
                    {
                        return("track Not Found !");
                    }
                }
                else if (level == 4)
                {
                    if (courseService.GetByID(ID) != null)
                    {
                        courseService.Remove(ID);
                        return("course Deleted Sucessfully");
                    }
                    else
                    {
                        return("course Not Found !");
                    }
                }
            }
            catch (Exception ex)
            {
                return("Something Went Wrong !!");
            }

            return("");
        }
        public ResultViewModel <TrackViewModel> GetByID(int id)
        {
            ResultViewModel <TrackViewModel> result
                = new ResultViewModel <TrackViewModel>();

            try
            {
                var Track = trackService.GetByID(id)?.ToViewModel();
                result.Successed = true;
                result.Data      = Track;
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Something Went Wrong !!";
            }
            return(result);
        }
Beispiel #4
0
        public ResultViewModel <DataDetails> GetByID(int ID, int Level, int PageSize, int PageIndex)
        {
            ResultViewModel <DataDetails> result
                = new ResultViewModel <DataDetails>();
            DataDetails details = new DataDetails();
            int         count   = 0;

            try
            {
                switch (Level)
                {
                case 1:
                    details.LevelDetails = mainCategoryService.GetByID(ID);
                    details.Childs       = subCategoryService.GetByParentID(out count, ID, PageIndex, PageSize).Select(i => i.ToHomeViewmodel()).ToList();
                    break;

                case 2:
                    details.LevelDetails = subCategoryService.GetByID(ID);
                    details.Childs       = trackService.GetByParentID(out count, ID, PageIndex, PageSize).Select(i => i.ToHomeViewmodel()).ToList();
                    break;

                case 3:
                    details.LevelDetails = trackService.GetByID(ID).ToViewModel();
                    details.Childs       = courseService.GetByParentID(out count, ID, PageIndex, PageSize).Select(i => i.ToHomeViewmodel()).ToList();
                    //details.Childs = trackService.GetByID(ID).Courses.Select(i => i.Course.ToViewModel().ToHomeViewmodel()).ToList();
                    break;
                }
                result.Data      = details;
                result.Successed = true;
                result.Count     = count;
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Something Went Wrong !!";
            }
            return(result);
        }
        public ResultViewModel <TrackCourseEditViewModel> Post(TrackCourseEditViewModel TrackCourse)
        {
            ResultViewModel <TrackCourseEditViewModel> result
                = new ResultViewModel <TrackCourseEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    TrackCourseEditViewModel selectedTrackCourse
                        = TrackCourseService.Add(TrackCourse);

                    var Users = userTrackService.GetAll().Where(i => i.TrackID == TrackCourse.TrackID).Select(i => i.UserID);

                    Hub.Clients.All.NewCourseAdded(new
                    {
                        Users,
                        CourseName = courseService.GetByID(TrackCourse.CourseID).Name,
                        TrackName  = TrackService.GetByID(TrackCourse.TrackID).Name
                    });


                    result.Successed = true;
                    result.Data      = selectedTrackCourse;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }