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()); }
public void OnGet(int id) { ViewData["CourseId"] = id; CourseEpisode = new CourseEpisode(); CourseEpisode.CourseId = id; }
public void OnGet(int id) { CourseEpisode = new CourseEpisode(); CourseEpisode.CourseId = id; }
public void OnGet(int id) { CourseEpisode = _courseSerervice.GetEpisodeById(id); ViewData["CourseId"] = CourseEpisode.CourseId; }
public void OnGet(int id) { Courseepisode = _courseService.getepisodebyid(id); }
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); }