public ActionResult Edit([Bind(Include = "Id_Fotos,id_personaDesaparecida,Fotos")] FotosPersona fotosPersona, int rol, int usuario, string NombreUsuario, string Correo) { ViewBag.Rol = rol; ViewBag.UsuarioActual = usuario; ViewBag.nombre = NombreUsuario; ViewBag.correo = Correo; ViewBag.Fecha = DateTime.Now; byte[] imagenActual = null; HttpPostedFileBase FileBase = Request.Files[0]; if (FileBase == null) { imagenActual = db.FotosPersona.SingleOrDefault(t => t.Id_Fotos == fotosPersona.Id_Fotos).Fotos; } else { WebImage image = new WebImage(FileBase.InputStream); fotosPersona.Fotos = image.GetBytes(); } if (ModelState.IsValid) { db.Entry(fotosPersona).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida, "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida); return(View(fotosPersona)); }
public ActionResult DeleteConfirmed(int id, int rol, int usuario, string NombreUsuario, string Correo) { ViewBag.Rol = rol; ViewBag.UsuarioActual = usuario; ViewBag.nombre = NombreUsuario; ViewBag.correo = Correo; ViewBag.Fecha = DateTime.Now; FotosPersona fotosPersona = db.FotosPersona.Find(id); db.FotosPersona.Remove(fotosPersona); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult getImage(int id) { FotosPersona fotos = db.FotosPersona.Find(id); byte[] byteImage = fotos.Fotos; System.IO.MemoryStream memoryStream = new MemoryStream(byteImage); Image image = Image.FromStream(memoryStream); memoryStream = new MemoryStream(); image.Save(memoryStream, ImageFormat.Jpeg); memoryStream.Position = 0; return(File(memoryStream, "image/jpg")); }
// GET: FotosPersonas/Delete/5 public ActionResult Delete(int?id, int rol, int usuario, string NombreUsuario, string Correo) { ViewBag.Rol = rol; ViewBag.UsuarioActual = usuario; ViewBag.nombre = NombreUsuario; ViewBag.correo = Correo; ViewBag.Fecha = DateTime.Now; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FotosPersona fotosPersona = db.FotosPersona.Find(id); if (fotosPersona == null) { return(HttpNotFound()); } return(View(fotosPersona)); }
// GET: FotosPersonas/Edit/5 public ActionResult Edit(int?id, int rol, int usuario, string NombreUsuario, string Correo) { ViewBag.Rol = rol; ViewBag.UsuarioActual = usuario; ViewBag.nombre = NombreUsuario; ViewBag.correo = Correo; ViewBag.Fecha = DateTime.Now; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FotosPersona fotosPersona = db.FotosPersona.Find(id); if (fotosPersona == null) { return(HttpNotFound()); } ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida, "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida); return(View(fotosPersona)); }
public ActionResult Create([Bind(Include = "Id_Fotos,id_personaDesaparecida,Fotos")] FotosPersona fotosPersona, int rol, int usuario, string NombreUsuario, string Correo) { ViewBag.Rol = rol; ViewBag.UsuarioActual = usuario; ViewBag.nombre = NombreUsuario; ViewBag.correo = Correo; ViewBag.Fecha = DateTime.Now; HttpPostedFileBase FileBase = Request.Files[0]; if (FileBase.ContentLength == 0) { ModelState.AddModelError("Foto", "El campo necesario seleccionar una imagen."); } else { if (FileBase.FileName.EndsWith(".jpg")) { //ahora esta clase nos permite administrar la imagen System.Web.Helpers.WebImage image = new WebImage(FileBase.InputStream); fotosPersona.Fotos = image.GetBytes(); //aqui se obtienen los bytes de nuestra imagen } else { ModelState.AddModelError("Foto", "El sistema solo acepta un formato.JPG"); } } if (ModelState.IsValid) { db.FotosPersona.Add(fotosPersona); db.SaveChanges(); return(RedirectToAction("ListoEstePendiente", "FotosPersonas", new { rol = rol, usuario = usuario, NombreUsuario = NombreUsuario, Correo = Correo })); } ViewBag.id_personaDesaparecida = new SelectList(db.CrearPersonaPerdida.Where(s => s.Pariente == usuario), "Id_CPP", "Nombre", fotosPersona.id_personaDesaparecida); return(View(fotosPersona)); }