Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public ActionResult Anadir()
        {
            var newPaginaAmiga = new PaginaAmiga();

            return(View(newPaginaAmiga));
        }