public ActionResult Editar(PaginaAmiga model, HttpPostedFileBase fichero) { if (model != null && ModelState.IsValid) { /* Se supone que un usuario solo podrá editar sus PaginaAmiga asi que dejo el usuario sin modificar * CustomIdentity cus = (CustomIdentity)System.Web.HttpContext.Current.User.Identity; * Usuario usu = db.Usuario.FirstOrDefault(oo => oo.login == cus.Email); */ //Buscamos el PaginaAmiga a modificar... var selectedPaginaAmiga = DbContext.PaginaAmiga.Find(model.idPagina); selectedPaginaAmiga.nombre = model.nombre; selectedPaginaAmiga.descripcion = model.descripcion; selectedPaginaAmiga.link = model.link; if (fichero != null && fichero.ContentLength > 0) { //guardamos la nueva imagen con la misma ruta que tenía antes, solo cambia el nombre var nombre = "PagAm" + model.idPagina; var extension = fichero.FileName.Substring(fichero.FileName.LastIndexOf(".", StringComparison.CurrentCulture)); var ruta = Server.MapPath("~/Uploads/Fotos") + "/" + nombre + extension; fichero.SaveAs(ruta); selectedPaginaAmiga.icono = "~/uploads/fotos/" + nombre + extension; } DbContext.SaveChanges(); } return(RedirectToAction("Index", "PaginaAmiga")); }
public ActionResult Anadir(PaginaAmiga model, HttpPostedFileBase fichero) { if (model != null && ModelState.IsValid) { if (fichero != null && fichero.ContentLength > 0) { var newPaginaAmiga = new PaginaAmiga { nombre = model.nombre, descripcion = model.descripcion, link = model.link, icono = "" }; DbContext.PaginaAmiga.Add(newPaginaAmiga); DbContext.SaveChanges(); try { var nombre = "PagAm" + newPaginaAmiga.idPagina; var extension = fichero.FileName.Substring(fichero.FileName.LastIndexOf(".", StringComparison.CurrentCulture)); var ruta = Server.MapPath("~/Uploads/Fotos") + "/" + nombre + extension; fichero.SaveAs(ruta); newPaginaAmiga.icono = "~/uploads/fotos/" + nombre + extension; DbContext.SaveChanges(); } catch (Exception e) { //si falla el anadir la foto, borramos el elemento de la base de datos y devolvemos la vista con un error DbContext.PaginaAmiga.Remove(newPaginaAmiga); DbContext.SaveChanges(); ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message); return(RedirectToAction("index", "PaginaAmiga")); } } } return(RedirectToAction("Index", "PaginaAmiga")); }
public ActionResult Anadir() { var newPaginaAmiga = new PaginaAmiga(); return(View(newPaginaAmiga)); }