Ejemplo n.º 1
0
 //pasando los datos y foto a la bd
 private Local ToLocal(LocalVista vistaLocal, string pic)
 {
     return(new Local
     {
         idLocal = vistaLocal.idLocal,
         foto = pic,
         nombreLocal = vistaLocal.nombreLocal,
         pagWeb = vistaLocal.pagWeb,
         descripcion = vistaLocal.descripcion,
         descripcionEng = vistaLocal.descripcionEng,
         idCategoria = vistaLocal.idCategoria
     });
 }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit(LocalVista vistaLocal)
        {
            if (ModelState.IsValid)
            {
                var pic    = vistaLocal.foto;
                var folder = "~/Content/Imagenes";

                if (vistaLocal.fotoFile != null)
                {
                    pic = FilesHelper.UploadPhoto(vistaLocal.fotoFile, folder);
                    pic = $"{folder}/{pic}";
                }
                var local = this.ToLocal(vistaLocal, pic);

                this.db.Entry(local).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.idCategoria = new SelectList(db.Categorias, "idCategoria", "nombreCat", vistaLocal.idCategoria);
            return(View(vistaLocal));
        }
Ejemplo n.º 3
0
        //Paramétro LocalVista por la propiedad de la foto
        public async Task <ActionResult> Create(LocalVista vistaLocal)
        {
            if (ModelState.IsValid)
            {
                var pic    = string.Empty;
                var folder = "~/Content/Imagenes";

                if (vistaLocal.fotoFile != null)
                {
                    pic = FilesHelper.UploadPhoto(vistaLocal.fotoFile, folder);
                    pic = $"{folder}/{pic}";
                }
                //almaceno los datos en la variable local
                var local = this.ToLocal(vistaLocal, pic);
                //agrego los datos almacenados en la variable local a la base de datos
                db.Locals.Add(local);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.idCategoria = new SelectList(db.Categorias, "idCategoria", "nombreCat", vistaLocal.idCategoria);
            return(View(vistaLocal));
        }