public ActionResult Edit(Automovil automovil)
 {
     if (ModelState.IsValid)
     {
         db.Entry(automovil).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Descripcion", automovil.TipoId);
     return View(automovil);
 }
        public ActionResult Create(Automovil automovil)
        {
            if (ModelState.IsValid)
            {
                db.Automovils.Add(automovil);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Descripcion", automovil.TipoId);
            return View(automovil);
        }
Ejemplo n.º 3
0
        public ActionResult Create( Automovil automovil)
        {
            int tipoID = int.Parse(Request.Form["ModelosID"].ToString());

            if (ModelState.IsValid)
            {
                if (automovil.AutomovilImagenes != null && automovil.AutomovilImagenes.Any())
                {
                    var guardarimagen = new clsGuardarImagen();
                    foreach (var imagen in automovil.AutomovilImagenes)
                    {
                        string nombreArchvivo = Guid.NewGuid().ToString();
                        //imagen.UrlImagenMiniatura = guardarimagen.RedimensionarAndGuardar(nombreArchvivo, imagen.ImagenSubida.InputStream, Tamanios.Miniatura, true);
                        //imagen.UrlImagenMediana = guardarimagen.RedimensionarAndGuardar(nombreArchvivo, imagen.ImagenSubida.InputStream, Tamanios.Mediana, true);
                    }
                }
                automovil.ModeloID = tipoID;
                db.Automovils.Add(automovil);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(automovil);
        }
Ejemplo n.º 4
0
 // GET: Automovil/Create
 public ActionResult Create()
 {
     var auto = new Automovil() { FechaPublicacion = DateTime.Now };
     return View(auto);
 }
Ejemplo n.º 5
0
        public ActionResult Edit(Automovil automovil)
        {
            if (ModelState.IsValid)
            {
                var automovilOriginal = db.Automovils
                    .Include("Modelo")
                    .Include("Modelo.Marcas")
                    .Include("Tipo")
                    .Include("AutoMovilImagenes")
                    .FirstOrDefault(r => r.AutomovilID == automovil.AutomovilID);

                var autoMovilEntry = db.Entry(automovilOriginal);
                autoMovilEntry.CurrentValues.SetValues(automovil);

                if (automovil.AutomovilImagenes != null && automovil.AutomovilImagenes.Any())
                {
                    foreach (var imagen in automovil.AutomovilImagenes)
                    {
                        //Remover las entidades de imagenes marcadas como ImagenEliminada = true
                        if (imagen.ImagenEliminada)
                        {
                            var imagenOriginal = db.AutoMovilImagenes.FirstOrDefault(r => r.AutoimagenesID == imagen.AutoimagenesID);

                            db.AutoMovilImagenes.Remove(imagenOriginal);
                        }
                        else
                        {
                            string fileName = Guid.NewGuid().ToString();

                            //imagen.UrlImagenMiniatura = new clsGuardarImagen().RedimensionarAndGuardar(fileName, imagen.ImagenSubida.InputStream, Tamanios.Miniatura, true);
                            //imagen.UrlImagenMediana = new clsGuardarImagen().RedimensionarAndGuardar(fileName, imagen.ImagenSubida.InputStream, Tamanios.Mediana, true);

                            automovilOriginal.AutomovilImagenes.Add(new AutomovilImagenes()
                            {
                                UrlImagenMiniatura = imagen.UrlImagenMiniatura,
                                UrlImagenMediana = imagen.UrlImagenMediana
                            });
                        }
                    }
                }

                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(automovil);
        }