public ActionResult Editar(AlbumsEditarViewModel modelo, HttpPostedFileBase archivo, HttpPostedFileBase video, HttpPostedFileBase audio) { string nombreArchivo = "", nombreAudio = "", nombreVideo = ""; if (!ModelState.IsValid) { ModelState.AddModelError("", "Hubo un Error"); return(View(modelo)); } if (archivo != null) { nombreArchivo = archivo.FileName.ObtenerMD5() + Path.GetExtension(archivo.FileName); if (EsImagen(archivo.ContentType)) { modelo.ImagenAlbum = GrabarImagen(archivo, nombreArchivo); } } else { archivo.SaveAs(Path.Combine(Server.MapPath("~/Archivos"), nombreArchivo)); } if (audio != null) { nombreAudio = audio.FileName.ObtenerMD5() + Path.GetExtension(audio.FileName); if (EsAudio(audio.ContentType)) { modelo.AudioAlbum = GrabarAudio(audio, nombreAudio); } } else if (video != null) { nombreVideo = video.FileName.ObtenerMD5() + Path.GetExtension(video.FileName); if (EsVideo(video.ContentType)) { modelo.VideoAlbum = GrabarVideo(video, nombreVideo); } } if (modelo.VideoAlbum != null || modelo.ImagenAlbum != null || modelo.AudioAlbum != null) { servicioAlbums.Actualizar(modelo); return(View(modelo)); } return(RedirectToAction("Editar", "Albums")); }
public bool Actualizar(AlbumsEditarViewModel oAlbum) { try { var modelo = db.Albums.SingleOrDefault(a => a.AlbumId == oAlbum.AlbumId); modelo.Title = oAlbum.Title; modelo.ImagenAlbum = oAlbum.ImagenAlbum; modelo.AudioAlbum = oAlbum.AudioAlbum; modelo.VideoAlbum = oAlbum.VideoAlbum; db.Albums.Update(modelo); db.Commit(); return(true); } catch (System.Exception ex) { return(false); } }