コード例 #1
0
        public ActionResult Edit([Bind(Include = "factibilidad,estado_predio,municipio,nombre_propietario,documento,numero_contacto,latitud_pre,longitud_pre,codigo_conexion,latitud_con,longitud_con,tipo_red,mantenimiento_red,mantenimiento,cdt,estado_vivienda,obs_adecuacion_i,obs_adecuacion_e,tipo_servicio,carga,tipo_carga,calibre,documentacion,observaciones,usuario_id,servicio_directo,fecha,cobertura,imagen,distancia,fecha_creacion,PostedFile, limpiar")] Ubala ubala)
        {
            if (ubala.PostedFile != null)
            {
                var    supportedTypes = new[] { ".jpg", ".jpeg", ".png" };
                string exttension     = System.IO.Path.GetExtension(ubala.PostedFile.FileName);

                if (supportedTypes.Contains(exttension.ToLower()))
                {
                    string path = Server.MapPath("~" + RaptorContext.imagesUbala);
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    String fileName = string.Format(@"{0}" + exttension, Guid.NewGuid());

                    ubala.PostedFile.SaveAs(path + fileName);

                    //eliminando la imagen anterior si tiene Limpiar en true

                    if (ubala.limpiar)
                    {
                        String filePath = Server.MapPath(ubala.imagen);
                        if (System.IO.File.Exists(filePath))
                        {
                            System.IO.File.Delete(filePath);
                        }
                    }

                    ubala.imagen = RaptorContext.imagesUbala + fileName;

                    if (ModelState.IsValid)
                    {
                        db.Entry(ubala).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Msg"]    = "Modificado correctamente";
                        ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", ubala.usuario_id);
                        return(View(ubala));
                    }
                }
                else
                {
                    TempData["MsgErr"] = "Debe elegir archivos de imagenes con exetención jpg, jpeg ó png";
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(ubala).State = EntityState.Modified;
                    db.SaveChanges();
                    TempData["Msg"]    = "Modificado correctamente";
                    ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", ubala.usuario_id);
                    return(View(ubala));
                }
            }

            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", ubala.usuario_id);
            return(View(ubala));
        }
コード例 #2
0
        // GET: Ubala/Create
        public ActionResult Create()
        {
            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username");

            Ubala ubala = new Ubala();

            return(View(ubala));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(string id)
        {
            Ubala ubala = db.Ubala.Find(id);

            db.Ubala.Remove(ubala);
            db.SaveChanges();
            TempData["Msg"] = "Eliminado correctamente";
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        // GET: Ubala/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ubala ubala = db.Ubala.Find(id);

            if (ubala == null)
            {
                return(HttpNotFound());
            }
            return(View(ubala));
        }
コード例 #5
0
        // GET: Ubala/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ubala ubala = db.Ubala.Find(id);

            if (ubala == null)
            {
                return(HttpNotFound());
            }
            ViewBag.usuario_id = new SelectList(db.User.OrderBy(c => c.username), "id", "username", ubala.usuario_id);
            return(View(ubala));
        }