Esempio n. 1
0
        public async Task <ActionResult> DeleteFont(int fontId)
        {
            var font = await _fontService.GetAsync(fontId);

            var fileNamePosition = font.FontPath.LastIndexOf("/", StringComparison.OrdinalIgnoreCase) + 1;
            var fileName         = font.FontPath.Substring(fileNamePosition, font.FontPath.Length - fileNamePosition);

            var destinationDirectory = Path.Combine(Server.MapPath(FONT_DIRECTORY));

            var fontFilePath = $@"{destinationDirectory}\{fileName}";

            if (System.IO.File.Exists(fontFilePath))
            {
                System.IO.File.Delete(fontFilePath);
            }

            await _fontService.DeleteAsync(fontId);

            return(RedirectToAction(nameof(Index), "MediaManager"));
        }