public ActionResult Editar(Usuario usuario) { Usuario usuarioBD = _usuariosServicio.ObtenerUsuarios().FirstOrDefault(o => o.IdUsuario == usuario.IdUsuario); if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { //TODO: Agregar validacion para confirmar que el archivo es una imagen if (!string.IsNullOrEmpty(usuario.FotoPerfil)) { //recordar eliminar la foto anterior si tenia if (!string.IsNullOrEmpty(usuarioBD.FotoPerfil)) { ImagenesUtility.Borrar(usuario.FotoPerfil); } //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG string nombreSignificativo = usuario.NombreSignificativoImagen; //Guardar Imagen string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); usuarioBD.FotoPerfil = pathRelativoImagen; } } usuarioBD.Apellido = usuario.Apellido; usuarioBD.Nombre = usuario.Nombre; TempData["usuarioCreado"] = true; return(RedirectToAction("Index")); }
public ActionResult Index(PerfilViewModel pvm) { if (!ModelState.IsValid) { return(View(pvm)); } Usuarios usuarioBD = us.TraerPerfilDelUsuario((int)Session["ID"]); if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { //TODO: Agregar validacion para confirmar que el archivo es una imagen if (!string.IsNullOrEmpty(pvm.Foto)) { //recordar eliminar la foto anterior si tenia if (!string.IsNullOrEmpty(usuarioBD.Foto)) { ImagenesUtility.Borrar(usuarioBD.Foto); } //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG string nombreSignificativo = pvm.Nombre + pvm.Apellido; //Guardar Imagen string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); usuarioBD.Foto = pathRelativoImagen; } } usuarioBD.Nombre = pvm.Nombre; usuarioBD.Apellido = pvm.Apellido; usuarioBD.FechaNacimiento = pvm.FechaNacimiento; us.ActualizarPerfilDelUsuario(usuarioBD); return(Redirect("/Home/Index")); }
public ActionResult Eliminar(int id) { Usuario usuarioBD = _usuariosServicio.ObtenerUsuarios().FirstOrDefault(o => o.IdUsuario == id); if (!string.IsNullOrEmpty(usuarioBD.FotoPerfil)) { ImagenesUtility.Borrar(usuarioBD.FotoPerfil); } _usuariosServicio.Eliminar(id); return(RedirectToAction("Index")); }
public ActionResult Edit(product producto_after) { try { product producto = libreriaContext.product.Find(producto_after.id_product); if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { //TODO: Agregar validacion para confirmar que el archivo es una imagen if (!string.IsNullOrEmpty(producto_after.foto)) { //recordar eliminar la foto anterior si tenia if (!string.IsNullOrEmpty(producto.foto)) { ImagenesUtility.Borrar(producto_after.foto); } //creo un nombre significativo en este caso apellidonombre pero solo un caracter del nombre, ejemplo BatistutaG string nombreSignificativo = producto_after.name; //Guardar Imagen string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); producto.foto = pathRelativoImagen; } } producto.name = producto_after.name; producto.precio = producto_after.precio; producto.stock = producto_after.stock; producto.description_product = producto_after.description_product; libreriaContext.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Editar(PaqueteM p) { Paquete paqueteBD = LogicaPaquete.ObtenerPaquete().FirstOrDefault(pa => pa.Id == p.Id); Boolean mismaFoto = false; if (string.IsNullOrEmpty(p.Foto)) { using (var db = new TurismoAEGLContext()) { string image = db.Paquete.Find(p.Id).Foto; p.Foto = image; mismaFoto = true; } } if (!ModelState.IsValid) { return(View()); } if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { if (!string.IsNullOrEmpty(p.Foto) || mismaFoto != true) { if (!string.IsNullOrEmpty(paqueteBD.Foto)) { ImagenesUtility.Borrar(p.Foto); } string nombreSignificativo = p.NombreSignificativoImagen; string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo); p.Foto = pathRelativoImagen; } } LogicaPaquete.EditarPaquete(p); return(RedirectToAction("Listar", "Paquete")); }