public async Task AddAsync(CourseEpisode episode, Guid moduleId)
        {
            var module = await _moduleRepository.GetAsync(moduleId);

            module.Episodes.ToList().Add(episode.Id);
            await _repository.AddAsync(episode.AsDocument());

            await _moduleRepository.UpdateAsync(module);
        }
 public static CourseEpisodeDocument AsDocument(this CourseEpisode entity)
 {
     return(new CourseEpisodeDocument
     {
         Id = entity.Id,
         Description = entity.Description,
         EpisodeName = entity.EpisodeName,
         EpisodeOrder = entity.EpisodeOrder,
         EpisodeVideoLink = entity.EpisodeVideoLink,
         ModuleId = entity.ModuleId
     });
 }
        public int AddEpisode(CourseEpisode episode, IFormFile episodeFile)
        {
            episode.EpisodeFileName = episodeFile.FileName;
            string filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/CourseFiles", episode.EpisodeFileName);

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                episodeFile.CopyTo(stream);
            }
            _context.CourseEpisodes.Add(episode);
            _context.SaveChanges();
            return(episode.CourseId);
        }
 public void EditEpisode(CourseEpisode episode, IFormFile episodeFile)
 {
     if (episodeFile != null)
     {
         string deleteFilePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/CourseFiles", episode.EpisodeFileName);
         File.Delete(deleteFilePath);
         episode.EpisodeFileName = episodeFile.FileName;
         string filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/CourseFiles", episode.EpisodeFileName);
         using (var stream = new FileStream(filePath, FileMode.Create))
         {
             episodeFile.CopyTo(stream);
         }
     }
     _context.CourseEpisodes.Update(episode);
     _context.SaveChanges();
 }
 public void OnGet(int id)
 {
     CourseEpisode = _courseService.GetEpisodeById(id);
 }
 public async Task UpdateAsync(CourseEpisode episode)
 {
     await _repository.UpdateAsync(episode.AsDocument());
 }
Exemple #7
0
 public void OnGet(int id)
 {
     ViewData["CourseId"]   = id;
     CourseEpisode          = new CourseEpisode();
     CourseEpisode.CourseId = id;
 }
Exemple #8
0
 public void OnGet(int id)
 {
     CourseEpisode          = new CourseEpisode();
     CourseEpisode.CourseId = id;
 }
Exemple #9
0
 public void OnGet(int id)
 {
     CourseEpisode        = _courseSerervice.GetEpisodeById(id);
     ViewData["CourseId"] = CourseEpisode.CourseId;
 }
 public void OnGet(int id)
 {
     Courseepisode = _courseService.getepisodebyid(id);
 }
Exemple #11
0
 public async Task HandleAsync(AddCourseModuleEpisode command)
 {
     var episode = new CourseEpisode(command.EpisodeId, command.ModuleId, command.EpisodeName,
                                     command.EpisodeOrder, command.EpisodeVideoLink, command.Description);
     await _repository.AddAsync(episode, command.EpisodeId);
 }