コード例 #1
0
        public async Task <ApiResponse <VideoType> > CreateVideoType(VideoTypeDto videoTypeDto)
        {
            var response = new ApiResponse <VideoType>();

            try
            {
                //check videotype Exists
                var isExistVideoType = await _videoTypeRepository.CountAsync(i => i.Name == videoTypeDto.Name);

                if (isExistVideoType != 0)
                {
                    response.Success = false;
                    response.Errors.Add("VideoType Already Exists");
                    return(response);
                }

                var id = Guid.NewGuid();

                //create new videotype
                var videoType = Mapper.Map <VideoType>(videoTypeDto);
                videoType.Id          = id;
                videoType.CreatedDate = DateTime.Now;
                videoType.IsActive    = true;
                await _videoTypeRepository.AddAsyn(videoType);

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Errors.Add(ex.Message);
            }
            return(response);
        }
コード例 #2
0
        public void AddVideoTypes()
        {
            VideoTypeDto videoTypeChapter = new VideoTypeDto()
            {
                Name        = "ChapterVideo",
                Description = "Contains Chapter Video",
            };

            VideoTypeDto videoTypeCourse = new VideoTypeDto()
            {
                Name        = "CourseVideo",
                Description = "Contains Course Video",
            };

            var createVideoTypeCourse  = _videoTypeService.CreateVideoType(videoTypeCourse);
            var createVideoTypeChapter = _videoTypeService.CreateVideoType(videoTypeChapter);
        }