public async Task <ActionResult> Create([Bind(Include = "IdPredication,Titulo,Text,UrlVideo,UrlImagen,Fecha,Sacerdote")] Predication predication)
        {
            if (ModelState.IsValid)
            {
                if (predication.UrlImagen == null)
                {
                    string urlVideo = predication.UrlVideo;
                    var    uri      = new Uri(urlVideo);
                    var    query    = HttpUtility.ParseQueryString(uri.Query);
                    var    videoId  = string.Empty;
                    if (query.AllKeys.Contains("v"))
                    {
                        videoId = query["v"];
                    }
                    else
                    {
                        videoId = uri.Segments.Last();
                    }
                    String urlImagen = "https://img.youtube.com/vi/" + videoId + "/0.jpg";
                    predication.UrlImagen = urlImagen;
                }
                db.Predications.Add(predication);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(predication));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Predication predication = await db.Predications.FindAsync(id);

            db.Predications.Remove(predication);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public async Task <IHttpActionResult> GetPredication(int id)
        {
            Predication predication = await db.Predications.FindAsync(id);

            if (predication == null)
            {
                return(NotFound());
            }

            return(Ok(predication));
        }
        // GET: Predications/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Predication predication = await db.Predications.FindAsync(id);

            if (predication == null)
            {
                return(HttpNotFound());
            }
            return(View(predication));
        }
Exemple #5
0
 public DetailViewModel(Predication predication)
 {
     Predication = predication;
 }