コード例 #1
0
        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 }));
        }
コード例 #2
0
ファイル: EventService.cs プロジェクト: janmurin/gltv
        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);
        }