コード例 #1
0
        public ActionResult CreateforPropiedad(fotos fotos)
        {
            int tamW = 220;
            int tamH = 140;

            if (ModelState.IsValid)
            {
                using (MD5 md5Hash = MD5.Create())
                {
                    HttpPostedFileBase archivo = Request.Files[0];
                    string             md5     = GetMd5Hash(md5Hash, archivo.FileName) + ".jpg";
                    fotos.Imagen = md5;
                    var path      = Path.Combine(Server.MapPath("~/images/photo"), md5);
                    var pathThumb = Path.Combine(Server.MapPath("~/images/thumbs"), md5);
                    archivo.SaveAs(path);
                    Bitmap bmp            = CreateThumbnail(path, tamW, tamH);
                    string OutputFilename = null;
                    OutputFilename = pathThumb;

                    if (OutputFilename != null)
                    {
                        bmp.Save(OutputFilename);
                    }

                    bmp.Save(OutputFilename, System.Drawing.Imaging.ImageFormat.Jpeg);
                    bmp.Dispose();
                }
                db.fotos.Add(fotos);
                db.SaveChanges();
                return(RedirectToAction("Edit", "Propiedades", new { id = fotos.Propiedad }));
            }

            ViewBag.idFoto = new SelectList(db.propiedades, "idPropiedad", "Nombre", fotos.idFoto);
            return(View(fotos));
        }
コード例 #2
0
        //
        // GET: /Fotos/Edit/5

        public ActionResult Edit(int id, int propiedad)
        {
            fotos fotos = db.fotos.Find(id, propiedad);

            ViewBag.idFoto = new SelectList(db.propiedades, "idPropiedad", "Nombre", fotos.idFoto);
            return(View(fotos));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id, int propiedad)
        {
            fotos fotos = db.fotos.Find(id, propiedad);

            db.fotos.Remove(fotos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit(fotos fotos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fotos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idFoto = new SelectList(db.propiedades, "idPropiedad", "Nombre", fotos.idFoto);
     return(View(fotos));
 }
コード例 #5
0
ファイル: 4_3_2_2.cs プロジェクト: Jersall/Ejercicios_C-
    public static void Ejecutar()
    {
        const int capacidad = 700;
        int       opcionmenu, cantidad = 0;
        string    buscar;

        fotos[] imagen = new fotos[capacidad];
        do
        {
            Console.Clear();
            Console.WriteLine("Selecciona una opción");
            Console.WriteLine("1) Añadir nueva imágen");
            Console.WriteLine("2) Lista de imágenes guardadas");
            Console.WriteLine("3) Búsqueda");
            Console.Write("¿Opción?: ");
            opcionmenu = Convert.ToInt32(Console.ReadLine());
            Console.Clear();
            switch (opcionmenu)
            {
            case 1:
            {
                if (cantidad < capacidad)
                {
                    Console.Write("¿Nombre?: ");
                    imagen[cantidad].nombre = Convert.ToString(Console.ReadLine());
                    Console.Write("¿Alto?: ");
                    imagen[cantidad].alto = Convert.ToInt32(Console.ReadLine());
                    Console.Write("¿Ancho?: ");
                    imagen[cantidad].ancho = Convert.ToInt32(Console.ReadLine());
                    Console.Write("¿Cuántos Kb ocupa?: ");
                    imagen[cantidad].pesoKb = Convert.ToInt32(Console.ReadLine());
                    cantidad++;
                    Console.WriteLine("Imágen guardada.");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Lo lamento, pero ya no cabe mas");
                    Console.ReadLine();
                }
            }
            break;

            case 2:
            {
                for (int i = 0; i < cantidad; i++)
                {
                    Console.WriteLine("{0}) {1} - {2}x{3}px", i + 1, imagen[i].nombre, imagen[i].alto, imagen[i].ancho);
                }
                Console.ReadLine();
            }
            break;

            case 3:
            {
                Console.Write("Introduce el nombre de la foto que buscas: ");
                buscar = Convert.ToString(Console.ReadLine());
                for (int j = 0; j < cantidad; j++)
                {
                    if (buscar.ToLower() == imagen[j].nombre.ToLower())
                    {
                        Console.WriteLine("{0}) {1} - {2} x {3} px - {4} Kb", j + 1, imagen[j].nombre, imagen[j].alto, imagen[j].ancho, imagen[j].pesoKb);
                    }
                }
                Console.ReadLine();
            }
            break;
            }
        }while ((opcionmenu < 4) && (opcionmenu > 0));
        Console.WriteLine("¡Hasta otra!");
    }
コード例 #6
0
        //
        // GET: /Fotos/Details/5

        public ViewResult Details(int id, int propiedad)
        {
            fotos fotos = db.fotos.Find(id, propiedad);

            return(View(fotos));
        }
コード例 #7
0
        //
        // GET: /Fotos/Delete/5

        public ActionResult Delete(int id, int propiedad)
        {
            fotos fotos = db.fotos.Find(id, propiedad);

            return(View(fotos));
        }