private void Button_Clicked(object sender, EventArgs e) { this.BindingContext = null; TubeViewModel vm = new TubeViewModel(); this.BindingContext = vm; }
public async Task <ActionResult <TubeViewModel> > Add() { TubeViewModel model = new TubeViewModel(); model.Tube = new Tube(); model.CategoriesList = await GetCategoriesList(); return(View(model)); }
public async Task <ActionResult <TubeViewModel> > Edit(int tubeId) { TubeViewModel model = new TubeViewModel(); model.Tube = await tubes.GetAsync(tubeId); model.CategoriesList = await GetCategoriesList(); return(View(model)); }
public IActionResult Details(TubeViewModel model) { this.tubeService.IncrementViews(model.Id); var tube = this.tubeService.GetTube(model.Id); this.Model["Author"] = tube.Author; this.Model["Views"] = tube.Views; this.Model["Title"] = tube.Title; this.Model["YoutubeId"] = tube.YoutubeId; this.Model["Description"] = tube.Description; return(this.View()); }
public IHttpResponse Upload(TubeViewModel model) { var userId = this.DbContext.Users.FirstOrDefault(u => u.Username == this.User.Username).Id; var tube = model.To <Tube>(); tube.UploaderId = userId; tube.YouTubeId = model.YouTubeId.Substring(model.YouTubeId.LastIndexOf("=") + 1); this.DbContext.Tubes.Add(tube); this.DbContext.SaveChanges(); return(this.Redirect($"/")); }
public static string ToHtml(this TubeViewModel tube) => $@" <div class=""card col-3 thumbnail text-center""> <a href=""/tubes/details?id={tube.Id}"" target=""_self""> <img class=""card-image-top img-fluid img-thumbnail"" width=""400"" src=""https://img.youtube.com/vi/{tube.VideoId}/0.jpg"" border=""0"" /> </a> <div class=""card-body""> <h3 class=""card-title text-center""><strong>{tube.Title.Shortify(30)}</strong></h3> <h4 class=""card-text text-center""><em>{tube.Author}</em></h4> </br> </div> </div>";
public ICollection <TubeViewModel> GetAllTubes() { var tubes = this.context.Tubes; var tubeViewModels = new List <TubeViewModel>(); foreach (var tube in tubes) { var tubeViewModel = new TubeViewModel { Title = tube.Title, Author = tube.Author, YoutubeId = tube.YoutubeId, Id = tube.Id }; tubeViewModels.Add(tubeViewModel); } return(tubeViewModels); }