public VideoVm DeleteVideo(int?id) { Video video = Context.Videos.Find(id); VideoVm model = Mapper.Map <Video, VideoVm>(video); return(model); }
public void EditVid(VideoVm videoVm) { Video video = Mapper.Map <VideoVm, Video>(videoVm); Context.Entry(video).State = EntityState.Modified; Context.SaveChanges(); }
public void AddVideo(VideoVm model) { Video video = Mapper.Map <VideoVm, Video>(model); Context.Videos.Add(video); Context.SaveChanges(); }
public ActionResult EditVideo([Bind(Include = "Id,Title,VideoUrl,Duration")] VideoVm videoVm) { if (ModelState.IsValid) { service.EditVid(videoVm); return(RedirectToAction("AllVideos")); } return(View(videoVm)); }
public ActionResult AddVideo(VideoVm model) { if (ModelState.IsValid) { service.AddVideo(model); RedirectToAction("AllVideos"); } return(this.View(model)); }
public ActionResult DeleteVideo(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VideoVm videoVm = service.DeleteVideo(id); if (videoVm == null) { return(HttpNotFound()); } return(View(videoVm)); }
public ActionResult EditVideo(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VideoVm picture = service.EditVideo(id); if (picture == null) { return(HttpNotFound()); } return(View(picture)); }
public ActionResult Video(string url) { VideoVm model = new VideoVm(); model.RelatedVideos = new List <SearchResultVm>(); model.Url = url; //need to abstract code to helper class var youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = _ApiKey, ApplicationName = this.GetType().ToString() }); SearchResource.ListRequest listRequest = youtubeService.Search.List("snippet"); listRequest.RelatedToVideoId = url; listRequest.MaxResults = 10; listRequest.Type = "video"; SearchListResponse resp = listRequest.Execute(); foreach (var result in resp.Items) { SearchResultVm vid = new SearchResultVm(); vid.Title = result.Snippet.Title; vid.Description = result.Snippet.Description; vid.Thumbnail = result.Snippet.Thumbnails.Default__.Url; vid.Channel = result.Snippet.ChannelTitle; vid.Live = result.Snippet.LiveBroadcastContent; vid.Url = result.Id.VideoId; model.RelatedVideos.Add(vid); } ; return(View("WatchVideo", model)); }