public ActionResult ShowMusicVideo(string ObjectType, int Id)
        {
            IFileObjectFactory ObjectFactory  = GetFileObject(ObjectType);
            IFileObject        Object         = ObjectFactory.BuildObject();
            List <MusicVideo>  MusicVideoList = Object.GetObjectMusicVideos(Id);

            return(View(MusicVideoList));
        }
        public ActionResult ShowMusicFile(string ObjectType, int Id)
        {
            IFileObjectFactory ObjectFactory = GetFileObject(ObjectType);
            IFileObject        Object        = ObjectFactory.BuildObject();
            string             MusicFilePath = Object.GetObjectMusicFiles(Id);

            return(View("ShowMusicFile", MusicFilePath));
        }
        public ActionResult ShowPictures(string ObjectType, int Id)
        {
            IFileObjectFactory ObjectFactory = GetFileObject(ObjectType);
            IFileObject        Object        = ObjectFactory.BuildObject();
            List <Picture>     PictureList   = Object.GetObjectPictures(Id);

            return(View(PictureList));
        }
        public async Task <ActionResult> AddFile(AddFileViewModel model)
        {
            Error error;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            bool check = false;
            IFileObjectFactory objectFactory = GetFileObject(model.ObjectType);

            fileAdder.fileobject = objectFactory.BuildObject();

            error = fileAdder.CheckExtensionType(model);

            if (error != null)
            {
                ModelState.AddModelError(error.Key, error.Message);
            }

            if (ModelState.IsValid)
            {
                check = await fileAdder.AddFileToServer(model);

                //to do : Save uniqueFileName  to your db table
            }
            else
            {
                return(View("AddFile", model));
            }


            if (check)
            {
                return(RedirectToAction(model.FileDetails.MethodName, new { ObjectType = model.ObjectType, Id = model.ObjectId }));
            }
            else
            {
                return(View("Error", "Nie dodano pliku"));
            }
        }