public async Task <IActionResult> DeleteFile(int id) { TvItemFile itemFile = await _tvItemService.FetchTvItemFileAsync(id); TvItem item = await _tvItemService.FetchTvItemAsync(itemFile.TvItemId); await _tvItemService.DeleteTvItemFileAsync(id); await _eventService.AddWebServerLogAsync( User.Identity.Name, WebServerLogType.ItemDeleteSingleFile, $"User deleted file[{itemFile.FileName}] for item [{item.GetDetailHyperlink(false)}] with id [{item.ID}].", item.ID); return(RedirectToAction(nameof(Edit), new { id = item.ID })); }
public Task AddFileRequestEventAsync(string sourceIp, string filename) { TvItemFile itemFile = _tvItemService.FetchTvItemFileAsync(filename).Result; if (itemFile != null) { WebClientLog wcl = new WebClientLog() { Source = sourceIp, TimeInserted = DateTime.Now, TvItemFileId = itemFile.ID, TvScreenId = KnownTvScreens.FirstOrDefault(x => x.IpAddress.Equals(sourceIp))?.ID, Type = itemFile.IsVideoFile() ? WebClientLogType.VideoRequest : WebClientLogType.ImageRequest }; Context.Add(wcl); Context.SaveChanges(); Console.WriteLine($"adding file request from ip {sourceIp} for file: " + wcl); } else { WebClientLog wcl = new WebClientLog() { Source = sourceIp, TimeInserted = DateTime.Now, Message = $"file with filename [{filename}] not found!", Type = WebClientLogType.Exception }; Context.Add(wcl); Context.SaveChanges(); Console.WriteLine("file not found on file request: " + wcl); } return(Task.CompletedTask); }