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)); }
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"); }
//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(); }
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; }
// 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)); } }
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)); } }
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")); }
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); }
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; }
public MediaView() { InitializeComponent(); var viewModel = new MediaViewModel(); InitMediaPlayer(viewModel); }
public void MusicSlider_DragStarted(object sender, DragStartedEventArgs e) { MediaViewModel.SliderDragging = true; if (MediaViewModel.Status == SongStatus.Playing) { MediaViewModel.TimerPlay(); // Пауза } }
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) };
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)); }
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)); }
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)); }
public ActionResult Index() { var model = new MediaViewModel { Images = _imageService.Get(), Fonts = _fontService.Get() }; return(View(model)); }
public async Task <ActionResult> Index() { var model = new MediaViewModel { Images = await _imageService.GetAsync(), Fonts = await _fontService.GetAsync() }; return(View(model)); }
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); }
/// <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); } }
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); }
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)); }
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); }
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(); }
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); }
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(); }
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; }
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; }