コード例 #1
0
 private Publicacion ToPublicacion(PublicacionView publicacion, string pic)
 {
     return(new Publicacion
     {
         Descripcion = publicacion.Descripcion,
         Titulo = publicacion.Titulo,
         Tipo = publicacion.Tipo,
         Fecha = publicacion.Fecha,
         Lugar = publicacion.Lugar,
         ImagePath = pic,
         UsuPub = publicacion.UsuPub,
     });
 }
コード例 #2
0
        public async Task <ActionResult> Edit(PublicacionView publicacion)
        {
            if (ModelState.IsValid)
            {
                var pic    = publicacion.ImagePath;
                var folder = "~/Content/Publicacions";

                if (publicacion.ImageFile != null)
                {
                    pic = FilesHelper.UploadPhoto(publicacion.ImageFile, folder);
                    pic = $"{folder}/{pic}";
                }

                var publicn = this.ToPublicacion(publicacion, pic);
                db.Entry(publicn).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(publicacion));
        }
コード例 #3
0
        public async Task <ActionResult> Create(PublicacionView publicacion)
        {
            if (ModelState.IsValid)
            {
                var pic    = string.Empty;
                var folder = "~/Content/Publicacions";

                if (publicacion.ImageFile != null)
                {
                    pic = FilesHelper.UploadPhoto(publicacion.ImageFile, folder);
                    pic = $"{folder}/{pic}";
                }

                var publicn = this.ToPublicacion(publicacion, pic);
                this.db.Publicacions.Add(publicn);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(publicacion));
        }