Esempio n. 1
0
        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));
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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($"/"));
        }
Esempio n. 6
0
 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>";
Esempio n. 7
0
        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);
        }