Exemplo n.º 1
0
        public ActionResult NuevaImagen(ImagenFormModel Form)
        {
            //if (!SessionH.Logueado) return RedirectToAction("Index", "Home");
            var    path     = string.Empty;
            string fileName = string.Empty;

            if (Request.Files.Count > 0 && Form.Imagen != null)
            {
                string carpetaCliente = Server.MapPath("~/img/Publicaciones/");
                if (!Directory.Exists(carpetaCliente))
                {
                    Directory.CreateDirectory(carpetaCliente);
                }
                //CI Front
                var CIFront = Request.Files[0];
                if (CIFront != null && CIFront.ContentLength > 0)
                {
                    fileName = DateTime.Now.Ticks.ToString() + CIFront.FileName;
                    path     = Path.Combine(carpetaCliente, fileName);
                    CIFront.SaveAs(path);
                }
            }
            else
            {
                Form.Mensaje = "Es obligatorio subir una fotografia";
                return(View("ModificarImagen", Form));
            }
            path            = "Publicaciones/" + fileName;
            Form.PathImagen = path;
            try
            {
                Imagen _imagen = new Imagen();
                _imagen.Fecha  = DateTime.Now;
                _imagen.Nombre = Form.Nombre;
                _imagen.Ruta   = Form.PathImagen;
                _imagen.Tipo   = Form.Tipo;

                db.Imagen.Add(_imagen);

                db.SaveChanges();
                Form.Mensaje = "Imagen guardada correctamente";
            }
            catch (Exception ex)
            {
                Form.Mensaje = ex.Message;
            }
            return(View("ModificarImagen", Form));
        }
Exemplo n.º 2
0
        public ActionResult ModificarImagen(ImagenFormModel Form)
        {
            //if (!SessionH.Logueado) return RedirectToAction("Index", "Home");
            var    path     = string.Empty;
            string fileName = string.Empty;

            if (Request.Files.Count > 0 && Form.Imagen != null)
            {
                string carpetaCliente = Server.MapPath("~/img/Publicaciones/");
                if (!Directory.Exists(carpetaCliente))
                {
                    Directory.CreateDirectory(carpetaCliente);
                }
                //CI Front
                var CIFront = Request.Files[0];
                if (CIFront != null && CIFront.ContentLength > 0)
                {
                    fileName = DateTime.Now.Ticks.ToString() + CIFront.FileName;
                    path     = Path.Combine(carpetaCliente, fileName);
                    CIFront.SaveAs(path);
                }
            }
            if (Form.Imagen != null)
            {
                path            = "Publicaciones/" + fileName;
                Form.PathImagen = path;
            }
            try
            {
                var _imagen = db.Imagen.First(x => x.Id == Form.Id);
                _imagen.Nombre          = Form.Nombre;
                _imagen.Tipo            = Form.Tipo;
                _imagen.Ruta            = Form.PathImagen != null ? Form.PathImagen : _imagen.Ruta;
                _imagen.Fecha           = DateTime.Now;
                db.Entry(_imagen).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                Form.Mensaje = "Imagen modificada correctamente";
            }
            catch (Exception ex)
            {
                Form.Mensaje = ex.Message;
            }
            return(View("ModificarImagen", Form));
        }