Example #1
0
        public MediabankEntity SaveFile(byte[] fileData, string originalFileName, MediabankEntity file)
        {
            file.FileExtension = GetFileExtension(originalFileName);
            file.FileType      = GetFileType(file.FileExtension);

            string fileName     = $"{Guid.NewGuid().ToString()}{file.FileExtension}";
            string directory    = $@"{AppDomain.CurrentDomain.BaseDirectory}Uploads\Mediabank\{file.ClubId}";
            string fullFileName = $@"{directory}\{fileName}";

            if (!Directory.Exists(directory))
            {
                Directory.CreateDirectory(directory);
            }

            using (FileStream fs = new FileStream(fullFileName, FileMode.OpenOrCreate))
            {
                fs.Write(fileData, 0, fileData.Length);
                fs.Close();
            }

            file.FileUrl = $@"/Uploads/Mediabank/{file.ClubId}/{fileName}";

            GenerateThumbnail(file, fullFileName, fileName);

            MediabankFile mbFile = MapMediabankFile(file);

            return(MapMediabankEntity(MediabankDAL.SaveFile(mbFile)));
        }
Example #2
0
        private MediabankEntity MapMediabankEntity(MediabankFile entity)
        {
            MediabankEntity mediabankEntity = null;

            if (entity != null)
            {
                mediabankEntity = new MediabankEntity()
                {
                    ClubId          = entity.ClubId,
                    CreatedById     = entity.CreatedBy,
                    CreatedDate     = entity.CreatedDate,
                    Description     = entity.Description,
                    FileExtension   = entity.FileExtension,
                    FileType        = entity.FileType,
                    FileUrl         = entity.FileUrl,
                    Id              = entity.Id,
                    Name            = entity.Name,
                    Thumbnail       = entity.Thumbnail,
                    LimitFileAccess = entity.LimitFileAccess
                };
            }

            return(mediabankEntity);
        }
Example #3
0
        private MediabankFile MapMediabankFile(MediabankEntity file)
        {
            MediabankFile mbFile = null;

            if (file != null)
            {
                mbFile = new MediabankFile()
                {
                    ClubId          = file.ClubId,
                    CreatedBy       = file.CreatedById,
                    CreatedDate     = DateTime.Now,
                    Description     = file.Description,
                    FileExtension   = file.FileExtension,
                    FileType        = file.FileType,
                    FileUrl         = file.FileUrl,
                    Name            = file.Name,
                    Thumbnail       = file.Thumbnail,
                    Id              = file.Id,
                    LimitFileAccess = file.LimitFileAccess
                };
            }

            return(mbFile);
        }
Example #4
0
        public bool UpdateMediabankFile(MediabankEntity file)
        {
            MediabankFile mediabankFile = MapMediabankFile(file);

            return(MediabankDAL.UpdateMediabankFile(mediabankFile));
        }