Exemplo n.º 1
0
        public Media(MediaViewModel mediaViewModel)
        {
            Id = mediaViewModel.Id;
            MediaType = mediaViewModel.MediaType;
            HebrewTitle = mediaViewModel.HebrewTitle;
            EnglishTitle = mediaViewModel.EnglishTitle;
            Category = mediaViewModel.Category;
            Summery = mediaViewModel.Summery;
            Rank = mediaViewModel.Rank;
            ReleaseDate = mediaViewModel.ReleaseDate;
            Length = mediaViewModel.Length;
            Directors = mediaViewModel.Directors;
            Producers = mediaViewModel.Producers;
            Actors = mediaViewModel.Actors;
            Comments = mediaViewModel.Comments;

            if (mediaViewModel.Image != null)
            {
                if (mediaViewModel.Image.ContentLength > 0)
                {
                    byte[] fileBytes = new byte[mediaViewModel.Image.InputStream.Length];
                    int byteCount = mediaViewModel.Image.InputStream.Read(fileBytes, 0,
                        (int)mediaViewModel.Image.InputStream.Length);
                    Image = Convert.ToBase64String(fileBytes);
                }
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Ano,TipoMedia,Titulo,Url")]  MediaViewModel vm)
        {
            if (ModelState.IsValid && vm.Url.Length > 0)
            {
                MediaEdicao media = new MediaEdicao();
                media.Ano       = vm.Ano;
                media.TipoMedia = vm.TipoMedia;
                media.Titulo    = vm.Titulo;

                Link link = new Link {
                    Categoria = Categoria.Media, Descricao = vm.Titulo, Url = vm.Url
                };
                await _linkRepository.Save(link);

                media.Link   = link;
                media.LinkId = link.Id;


                await _repository.Save(media);

                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
Exemplo n.º 3
0
        private Media ViewModelToMedia(MediaViewModel model)
        {
            Media m = model.Media;

            m.ActorActs = new List <ActorAct>();
            foreach (string name in model.Actors)
            {
                ActorAct aa = new ActorAct();
                if (!_actorManager.Exists(name))
                {
                    aa.Actor = new Actor {
                        Name = name
                    };
                    aa.Media = m;
                }
                else
                {
                    aa.Actor = _actorManager.GetByName(name);
                }

                aa.Media = m;
                m.ActorActs.Add(aa);
            }

            return(m);
        }
 public ActionResult AddMedia(MediaViewModel mediaViewModel)
 {
     mediaViewModel.Id = Guid.NewGuid();
     ctx.Media.Add(new Media(mediaViewModel));
     ctx.SaveChanges();
     return RedirectToAction("Index", "Home");
 }
Exemplo n.º 5
0
        //A
        private async void Get_Btn_Click(object sender, RoutedEventArgs e)
        {
            Disable_Btns();
            if (UserMediasList.SelectedIndex != -1)
            {
                SelectedMedia = (MediaViewModel)UserMediasList.SelectedItem;
                if (int.Parse(SelectedMedia.CommentsCount) > 0)
                {
                    Get_Btn.Content = "درحال دریافت کامنت ها ...";
                    var GetMediaComments_Result = await Instagram.Api.InstaApi.GetMediaCommentsAsync(SelectedMedia.Id, InstaSharper.Classes.PaginationParameters.Empty);

                    if (GetMediaComments_Result.Succeeded)
                    {
                        AllComments = GetMediaComments_Result.Value.Comments;

                        Get_Btn.Content = "دریافت کامنت ها";
                        await Utility.Helper.ShowMessage("موفق", string.Format("تعداد {0} کامنت با موفقیت دریافت شدند", AllComments.Count));
                    }
                    else
                    {
                        await Utility.Helper.ShowMessage("خطا", "خطا در دریافت کامنت ها");
                    }
                }
                else
                {
                    await Utility.Helper.ShowMessage("خطا", "پست شامل حداقل یک کامنت نیست");
                }
            }
            else
            {
                await Utility.Helper.ShowMessage("خطا", "لطفا یک پست انتخاب کنید");
            }
            Enable_Btns();
        }
Exemplo n.º 6
0
        public async Task <MediaViewModel> UploadMedia(Guid userId, CreateMediaDTO createMediaDTO)
        {
            await DeleteUnusedMedias(userId);

            using var ms = new MemoryStream();
            await createMediaDTO.Media.CopyToAsync(ms, new CancellationTokenSource(TimeSpan.FromSeconds(MEDIA_PROCESS_TIMEOUT)).Token);

            var blobName = $"media-{Guid.NewGuid()}";

            ms.Position = 0;
            var result = await BlobStorageRepo.UploadMedia(ms, blobName, createMediaDTO.Container);

            var media = new Media
            {
                MediaType = createMediaDTO.Media.ContentType.ToMediaType(),
                MimeType  = createMediaDTO.Media.ContentType,
                BlobName  = blobName,
                Container = createMediaDTO.Container,
                FileSize  = createMediaDTO.Media.Length,
                OwnerId   = userId
            };

            await DbContext.Medias.AddAsync(media);

            await DbContext.SaveChangesAsync();

            var mediaViewModel = MediaViewModel.FromMedia(media);

            mediaViewModel.BlobFullUrl = result.AbsoluteUri;

            return(mediaViewModel);
        }
        public MediaViewModel DestroyMedia(MediaViewModel media)
        {
            this.Data.Media.Delete(media.Id);
            this.Data.SaveChanges();

            return media;
        }
Exemplo n.º 8
0
        // GET: Media


        #region Upload Video/Photo
        public ActionResult Create()
        {
            @TempData["Name"] = Session["Name"];
            int            Id        = (Convert.ToInt32(Session["EditDoctor"]));
            string         FirstName = "";
            string         LastName  = "";
            MediaViewModel _MediaVM  = new MediaViewModel();

            _MediaVM.GetMedialist = MediaRepository.GetMedias().Where(x => x.InactiveFlag == "N" && x.LoginId == Id).ToList();
            _MediaVM.UserLogins   = MediaRepository.GetUsers().ToList();

            if (Id != 0)
            {
                List <UserLogin> _NemUser = MediaRepository.GetUsers().Where(x => x.LoginId == Id).ToList();

                foreach (var item in _NemUser)
                {
                    _MediaVM.FirstName    = item.FirstName;
                    _MediaVM.LastName     = item.LastName;
                    FirstName             = item.FirstName;
                    LastName              = item.LastName;
                    @TempData["UserName"] = FirstName + " " + LastName;
                }
            }
            return(View(_MediaVM));
        }
        public ActionResult StreamMedia(int Id)
        {
            MediaViewModel model = new MediaViewModel();

            using (ApplicationDbContext data = new ApplicationDbContext())
            {
                string fileName  = data.Material.FirstOrDefault(f => f.Id == Id).Name;
                string filePath  = data.Material.FirstOrDefault(f => f.Id == Id).Path;
                string extension = Path.GetExtension(fileName);

                model.Id        = Id;
                model.Extension = extension.Substring(1, 3);

                switch (extension)
                {
                case ".mp4":
                case ".3gp":
                case ".flv":
                case ".mkv":
                    model.MediaType = "video";
                    break;

                default:
                    model.MediaType = "audio";
                    break;
                }

                model.Path = filePath;
                model.Name = fileName;

                return(View("VideoStreaming", model));
            }
        }
Exemplo n.º 10
0
        public ActionResult MediaSummary(int Id)
        {
            using (MovingTacticsEntities db = new MovingTacticsEntities())
            {
                List <MediaViewModel> mediaModel = new List <MediaViewModel>();

                var mediaQuery = (from survey in db.Survey
                                  join response in db.Responses
                                  on survey.SurveyId equals response.SurveyId
                                  join question in db.SurveyQuestions
                                  on response.QuestionId equals question.QuestionId
                                  join media in db.SurveyMedias
                                  on response.QuestionId equals media.QuestionId
                                  where question.QuestionId == Id
                                  select new
                {
                    media.MediaContent,
                    question.QuestionId
                }).ToList();


                foreach (var query in mediaQuery)
                {
                    MediaViewModel responseSummaryViewModel = new MediaViewModel
                    {
                        QuestionId   = query.QuestionId,
                        MediaContent = query.MediaContent
                    };
                    mediaModel.Add(responseSummaryViewModel);
                }
                return(View(mediaModel));
            }
        }
Exemplo n.º 11
0
        public ActionResult Edit(MediaViewModel media)
        {
            if (Request.Cookies["MagazineId"].Value == null)
            {
                SetMessage("Lo sentimos, ha ocurrido un error. Inténtelo de nuevo.", BootstrapAlertTypes.Danger); return(RedirectToAction("Index", "Magazines"));
            }
            int magId = Int32.Parse(Request.Cookies["MagazineId"].Value);

            var user     = UserService.GetCurrentUser();
            var relation = UserService.UserInMagazine(magId, user.UserId);

            if (!relation || !ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Magazines"));
            }

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

            var model = new Media
            {
                Email = media.Email,
                Name  = media.Name,
            };

            db.Entry(model).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public MediaViewModel MapMediaViewModel(UploadFile file)
        {
            var model = new MediaViewModel();

            model.id     = file.Id;
            model.postId = file.PostId;
            model.name   = file.Name;
            model.title  = file.Title;
            model.order  = file.Order;

            model.width  = file.Width;
            model.height = file.Height;
            model.type   = file.Type;
            model.path   = String.Format("{0}/{1}/{2}", settings.Value.Url, settings.Value.UploadFoler, file.Path);

            if (String.IsNullOrEmpty(file.PreviewPath))
            {
                model.previewPath = model.path;
            }
            else
            {
                model.previewPath = String.Format("{0}/{1}/{2}", settings.Value.Url, settings.Value.UploadFoler, file.PreviewPath);
            }


            return(model);
        }
Exemplo n.º 13
0
 private void AdjustVideoRotation(MediaViewModel vm, MediaItem mediaItemToStart)
 {
     // FFMPEG auto rotates video, but Media Foundation doesn't so we
     // set the required rotation here...
     vm.VideoRotation = _optionsService.RenderingMethod == RenderingMethod.MediaFoundation
         ? mediaItemToStart.VideoRotation
         : 0;
 }
Exemplo n.º 14
0
        public MediaView()
        {
            InitializeComponent();

            var viewModel = new MediaViewModel();

            InitMediaPlayer(viewModel);
        }
Exemplo n.º 15
0
 public void MusicSlider_DragStarted(object sender, DragStartedEventArgs e)
 {
     MediaViewModel.SliderDragging = true;
     if (MediaViewModel.Status == SongStatus.Playing)
     {
         MediaViewModel.TimerPlay(); // Пауза
     }
 }
Exemplo n.º 16
0
 public static PrivateMessageViewModel FromPrivateMessage(PrivateMessage msg) => new PrivateMessageViewModel
 {
     Id              = msg.Id,
     MessageContent  = msg.MessageContent,
     CreationDateUtc = msg.CreationDate,
     Media           = msg.Media == null ? null : MediaViewModel.FromMedia(msg.Media),
     Sender          = UserSummaryViewModel.FromUser(msg.Sender),
     Recipient       = UserSummaryViewModel.FromUser(msg.Recipient)
 };
Exemplo n.º 17
0
        private void MapProductImagesToArticleVm(producto product, ProductDetail model)
        {
            model.Images = new List <MediaViewModel>();
            MediaViewModel md = new MediaViewModel();

            md.ThumbnailUrl = product.imagelarge;
            md.Url          = product.imagelarge;
            model.Images.Add(md);
        }
        private void StoreInCache(MediaViewModel model)
        {
            if (_cache.Contains("MediaViewModel"))
            {
                _cache.Remove("MediaViewModel");
            }

            _cache.Add("MediaViewModel", model, DateTime.Now.AddHours(1));
        }
Exemplo n.º 19
0
 public IActionResult Create(MediaViewModel mediaVM, IFormFile uploadedFile)
 {
     if (ModelState.IsValid)
     {
         if (uploadedFile != null)
         {
             Media media = new Media();
             media.Title        = mediaVM.Title;
             media.FileName     = uploadedFile.FileName;
             media.Description  = mediaVM.Description;
             media.Size         = (uploadedFile.Length / 1024) / 1024;
             media.AddedBy      = User.Identity.Name ?? "username";
             media.AddedDate    = DateTime.Now;
             media.ModifiedBy   = User.Identity.Name ?? "username";
             media.ModifiedDate = DateTime.Now;
             if (Path.GetExtension(uploadedFile.FileName) == ".doc" ||
                 Path.GetExtension(uploadedFile.FileName) == ".pdf" ||
                 Path.GetExtension(uploadedFile.FileName) == ".rtf" ||
                 Path.GetExtension(uploadedFile.FileName) == ".docx" ||
                 Path.GetExtension(uploadedFile.FileName) == ".jpg" ||
                 Path.GetExtension(uploadedFile.FileName) == ".gif" ||
                 Path.GetExtension(uploadedFile.FileName) == ".png"
                 )
             {
                 string FilePath    = ViewBag.UploadPath + "\\media\\" + DateTime.Now.Month + DateTime.Now.Year + "\\";
                 string dosyaismi   = Path.GetFileName(uploadedFile.FileName);
                 var    yuklemeYeri = Path.Combine(FilePath, dosyaismi);
                 media.FilePath = "uploads/" + DateTime.Now.Month + "-" + DateTime.Now.Year + "/";
                 try
                 {
                     if (!Directory.Exists(FilePath))
                     {
                         Directory.CreateDirectory(FilePath);//Eğer klasör yoksa oluştur
                         uploadedFile.CopyTo(new FileStream(yuklemeYeri, FileMode.Create));
                     }
                     else
                     {
                         uploadedFile.CopyTo(new FileStream(yuklemeYeri, FileMode.Create));
                     }
                     mediaService.CreateMedia(media);
                     mediaService.SaveMedia();
                     return(RedirectToAction("Index"));
                 }
                 catch (Exception exc) { }
             }
             else
             {
                 ModelState.AddModelError("FileName", "Dosya uzantısı izin verilen uzantılardan olmalıdır.");
             }
         }
         else
         {
             ModelState.AddModelError("FileExist", "Lütfen bir dosya seçiniz!");
         }
     }
     return(View(mediaVM));
 }
Exemplo n.º 20
0
        public ActionResult Create()
        {
            @TempData["Name"] = Session["Name"];
            //Session["Doctor"] = 3;
            int            Id       = (Convert.ToInt32(Session["Doctor"]));
            MediaViewModel _MediaVM = new MediaViewModel();

            _MediaVM.GetMedialist = MediaRepository.GetMedias().Where(x => x.InactiveFlag == "N" && x.LoginId == Id).ToList();
            return(View(_MediaVM));
        }
Exemplo n.º 21
0
        public ActionResult Index()
        {
            var model = new MediaViewModel
            {
                Images = _imageService.Get(),
                Fonts  = _fontService.Get()
            };

            return(View(model));
        }
Exemplo n.º 22
0
        public async Task <ActionResult> Index()
        {
            var model = new MediaViewModel
            {
                Images = await _imageService.GetAsync(),
                Fonts  = await _fontService.GetAsync()
            };

            return(View(model));
        }
Exemplo n.º 23
0
 public void MusicSlider_DragCompleted(object sender, DragCompletedEventArgs e)
 {
     // Сменяме позицията на песента.
     MediaViewModel.SliderDragging  = false;
     MediaViewModel.Player.Position = TimeSpan.FromSeconds(MusicSlider.Value);
     if (MediaViewModel.Status == SongStatus.Paused)
     {
         MediaViewModel.TimerPlay();
     }
 }
        private MediaViewModel AddMediaStatisticsToModel(MediaViewModel model)
        {
            var searcher      = ExamineManager.Instance.SearchProviderCollection["InternalSearcher"];
            var criteria      = searcher.CreateSearchCriteria(IndexTypes.Media);
            var examineQuery  = criteria.RawQuery("+(__IndexType:media)");
            var searchResults = searcher.Search(examineQuery);

            var mediaFileTypeCount = new Dictionary <string, int>();

            foreach (var item in searchResults)
            {
                if (mediaFileTypeCount.Keys.Contains(item.Fields["nodeTypeAlias"]))
                {
                    mediaFileTypeCount[item.Fields["nodeTypeAlias"]] += 1;
                }
                else
                {
                    mediaFileTypeCount.Add(item.Fields["nodeTypeAlias"], 1);
                }

                if (item.Fields.Keys.Contains("umbracoExtension"))
                {
                    model.TotalMediaFiles++;
                    if (mediaFileTypeCount.Keys.Contains(item.Fields["umbracoExtension"]))
                    {
                        mediaFileTypeCount[item.Fields["umbracoExtension"]] += 1;
                    }
                    else
                    {
                        mediaFileTypeCount.Add(item.Fields["umbracoExtension"], 1);
                    }
                }
            }

            model.TotalFiles   = mediaFileTypeCount["File"];
            model.TotalImages  = mediaFileTypeCount["Image"];
            model.TotalFolders = mediaFileTypeCount["Folder"];

            mediaFileTypeCount.Remove("File");
            mediaFileTypeCount.Remove("Image");
            mediaFileTypeCount.Remove("Folder");

            model.MediaFileTypes.Table = new DataTable();
            model.MediaFileTypes.Table.Columns.Add("Type", typeof(string));
            model.MediaFileTypes.Table.Columns.Add("Count", typeof(int));

            foreach (var item in mediaFileTypeCount)
            {
                model.MediaFileTypes.Table.Rows.Add(item.Key, item.Value);
            }

            model.StatisticsDataAvailable = true;

            return(model);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Captures a single frame from the running webcam stream and executes the FaceDetector on the image. If successful calls SetupVisualization to display the results.
        /// </summary>
        /// <returns>Async Task object returning true if the capture was successful and false if an exception occurred.</returns>
        private async Task <bool> TakeSnapshotAndFindFaces()
        {
            bool successful = true;

            try
            {
                if (this.currentState != ScenarioState.Streaming)
                {
                    return(false);
                }

                // TODO : photo and video option.

                if (videoOrPic)
                {
                    captureFile = await folder.CreateFileAsync("timeline.mp4", CreationCollisionOption.GenerateUniqueName);

                    await mediaCapture.StartRecordToStorageFileAsync(MediaEncodingProfile.CreateMp4(VideoEncodingQuality.HD720p), captureFile);

                    //TODO : Link ViewModel

                    media = new MediaViewModel();
                    media.SaveItem(new MediaViewModel
                    {
                        Name         = captureFile.DisplayName,
                        CreationDate = captureFile.DateCreated.DateTime,
                        VidOrPic     = true
                    });
                }
                else
                {
                    captureFile = await folder.CreateFileAsync("timeline.jpeg", CreationCollisionOption.GenerateUniqueName);

                    await mediaCapture.CapturePhotoToStorageFileAsync(ImageEncodingProperties.CreateJpeg(), captureFile);

                    //TODO : link ViewMOdel
                    media = new MediaViewModel();
                    media.SaveItem(new MediaViewModel
                    {
                        Name         = captureFile.DisplayName,
                        CreationDate = captureFile.DateCreated.DateTime,
                        VidOrPic     = false
                    });
                }

                // TODO
            }
            catch (Exception ex)
            {
                this.rootPage.NotifyUser(ex.ToString(), NotifyType.ErrorMessage);
                successful = false;
            }

            return(successful);
        }
 private void StoreInCache(MediaViewModel model)
 {
     if (cache.Contains("MediaViewModel"))
     {
         cache["MediaViewModel"] = model;
     }
     else
     {
         cache.Add("MediaViewModel", model, System.Web.Caching.Cache.NoAbsoluteExpiration, null);
     }
 }
Exemplo n.º 27
0
        public async Task SetNextMedia(MediaViewModel media)
        {
            if (Context.ConnectionId != _roomController.GetHostConnectionId())
            {
                return;
            }

            _roomController.NextMedia(_roomName, Mapper.Map <IMediaDTO>(media));

            await Clients.Group(_roomName).SendAsync("NextMedia", media);
        }
Exemplo n.º 28
0
        public ActionResult Index()
        {
            var model = cache["MediaViewModel"] as MediaViewModel;

            if (model == null)
            {
                model = new MediaViewModel();
                model.CachedDataAvailable = false;
            }
            return(View("~/App_Plugins/EditorTools/Views/Media/Index.cshtml", model));
        }
Exemplo n.º 29
0
 public Nowplaying()
 {
     InitializeComponent();
     SongListBox.Children.Add(new NowplayingList());
     DataContext = MainViewModel.NowPlaying;
     // Слагаме максимума и минимума на плъзгача за времетраенето.
     MusicSlider.Maximum = !MediaViewModel.Player.NaturalDuration.HasTimeSpan ? 1d :
                           MediaViewModel.Player.NaturalDuration.TimeSpan.TotalSeconds;
     MusicSlider.Minimum = 0;
     // Свързваме NowPlaying с MediaViewModel.
     MediaViewModel.ConnectViewToViewModel(MusicSlider, VolumeSlider, SongTime);
 }
Exemplo n.º 30
0
        public void ListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            // Пускаме песента, избрана от листа.
            var playListBox = sender as ListBox;
            var song        = playListBox.SelectedItem as Song;

            playListBox.UpdateLayout();
            MediaViewModel.Stop();
            MainViewModel.NowPlaying.CurrentSong    = song;
            MainViewModel.NowPlaying.CurrentSongPos = playListBox.SelectedIndex;
            MediaViewModel.TimerPlay();
        }
Exemplo n.º 31
0
        public bool ChangeAvatar(string userid, MediaViewModel media)
        {
            ApplicationUser user = uow.Set <ApplicationUser>().Where(a => a.IsDelete == false && a.Id == userid).FirstOrDefault();

            if (user == null)
            {
                return(false);
            }
            user.UserAvatar = uow.Set <Media>().Find(media.Id);
            uow.Commit();
            return(true);
        }
Exemplo n.º 32
0
 public void MoveBackSong(object sender, RoutedEventArgs e)
 {
     // Преместваме с една песен назад.
     if (MainViewModel.NowPlaying.Songs.Count <= 1 || --MainViewModel.NowPlaying.CurrentSongPos == -1)
     {
         MediaViewModel.Stop();
         return;
     }
     MainViewModel.NowPlaying.CurrentSong = MainViewModel.NowPlaying.Songs[MainViewModel.NowPlaying.CurrentSongPos];
     MediaViewModel.Stop();
     MediaViewModel.TimerPlay();
 }
Exemplo n.º 33
0
        public async Task <IActionResult> Index()
        {
            if (HttpContext.User.Identity.AuthenticationType == null)
            {
                return(View("Index"));
            }
            var model = new MediaViewModel {
                Media = await _generator.GenerateBackgroundImages()
            };

            return(View("Home", model));
        }
        public MediaViewModel CreateMedia(MediaViewModel media)
        {
            if (media == null)
            {
                return null;
            }

            var newMedia = new Media
            {
                Name = media.Name,
                Address = media.Address,
                PhoneNumber = media.PhoneNumber,
                Email = media.Email,
                AllMedia = media.AllMedia,
                IsVisible = media.IsVisible
            };

            this.Data.Media.Add(newMedia);
            this.Data.SaveChanges();

            media.Id = newMedia.Id;

            return media;
        }
Exemplo n.º 35
0
        public ActionResult EditMedia(MediaViewModel mediaViewModel)
        {
            var media = ctx.Media.Find(mediaViewModel.Id);
            if (media != null)
            {
                media.Actors = mediaViewModel.Actors;
                media.Category = mediaViewModel.Category;
                media.Directors = mediaViewModel.Directors;
                media.EnglishTitle = mediaViewModel.EnglishTitle;
                media.HebrewTitle = mediaViewModel.HebrewTitle;
                media.Length = mediaViewModel.Length;
                media.MediaType = mediaViewModel.MediaType;
                media.Producers = mediaViewModel.Producers;
                media.Rank = mediaViewModel.Rank;
                media.ReleaseDate = mediaViewModel.ReleaseDate;

                if (mediaViewModel.Image != null)
                {
                    if (mediaViewModel.Image.ContentLength > 0)
                    {
                        byte[] fileBytes = new byte[mediaViewModel.Image.InputStream.Length];
                        int byteCount = mediaViewModel.Image.InputStream.Read(fileBytes, 0,
                            (int)mediaViewModel.Image.InputStream.Length);
                        media.Image = Convert.ToBase64String(fileBytes);
                    }
                }
            }

            ctx.Entry(media).State = EntityState.Modified;
            ctx.SaveChanges();
            ctx.SaveChanges();
            return RedirectToAction("Index", "Home");
        }
        public MediaViewModel UpdateMedia(MediaViewModel media)
        {
            var mediaFromDb = this.Data.Media.All()
                   .FirstOrDefault(p => p.Id == media.Id);

            if (media == null || mediaFromDb == null)
            {
                return media;
            }

            mediaFromDb.Name = media.Name;
            mediaFromDb.Address = media.Address;
            mediaFromDb.PhoneNumber = media.PhoneNumber;
            mediaFromDb.Email = media.Email;
            mediaFromDb.AllMedia = media.AllMedia;
            mediaFromDb.IsVisible = media.IsVisible;

            this.Data.SaveChanges();

            return media;
        }