示例#1
0
 public ActionResult Edit([Bind(Include = "idtipo_de_software,categoria")] tipo_de_software tipo_de_software)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipo_de_software).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipo_de_software));
 }
示例#2
0
 public ActionResult Edit([Bind(Include = "idciudad,nombre")] ciudad ciudad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ciudad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ciudad));
 }
 public ActionResult Edit([Bind(Include = "idmarca_modelo,marca,modelo,especificaciones")] marca_modelo marca_modelo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(marca_modelo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(marca_modelo));
 }
示例#4
0
 public ActionResult Edit([Bind(Include = "idresponsable,cedula_ruc,nombre")] responsable responsable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(responsable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(responsable));
 }
示例#5
0
 public ActionResult Edit([Bind(Include = "idproveedor,nombre_comercial,nombre_contacto_1,telefono_contacto_1,nombre_contacto_2,telefono_contacto_2,email_soporte")] proveedor proveedor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(proveedor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(proveedor));
 }
 public ActionResult Edit([Bind(Include = "idrack,codigo,nombre,ubicacion_fk,orden,altura_u,prof_inch")] rack rack)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rack).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ubicacion_fk = new SelectList(db.ubicacion, "idubicacion", "nombre", rack.ubicacion_fk);
     return(View(rack));
 }
示例#7
0
 public ActionResult Edit([Bind(Include = "idatributo,nombre,tipo_dato_fk,es_requerido")] atributo atributo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(atributo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.tipo_dato_fk = new SelectList(db.tipo_dato, "idtipo_dato", "nombre", atributo.tipo_dato_fk);
     return(View(atributo));
 }
示例#8
0
 public ActionResult Edit([Bind(Include = "idpuerto,nombre,especificaciones")] puerto puerto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(puerto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idpuerto = new SelectList(db.puerto_por_equipo, "idpuerto_por_equipo", "numero_de_puertos", puerto.idpuerto);
     return(View(puerto));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "idsoftware,nombre,version,codigo,proveedor_fk,tipo_software_fk,informacion_tecnica,configuraciones,es_activo,licencias_adquiridas,licencias_instaladas")] software software)
 {
     if (ModelState.IsValid)
     {
         db.Entry(software).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.proveedor_fk     = new SelectList(db.proveedor, "idproveedor", "nombre_comercial", software.proveedor_fk);
     ViewBag.tipo_software_fk = new SelectList(db.tipo_de_software, "idtipo_de_software", "categoria", software.tipo_software_fk);
     return(View(software));
 }
示例#10
0
 public ActionResult Edit([Bind(Include = "idubicacion,nombre,direccion,coordenadas,nombre_de_contacto,telefono_de_contacto,celular_de_contacto,es_datacenter,es_cloud,compania_fk,pais_fk,ciudad_fk,es_activo")] ubicacion ubicacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ubicacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ciudad_fk   = new SelectList(db.ciudad, "idciudad", "nombre", ubicacion.ciudad_fk);
     ViewBag.compania_fk = new SelectList(db.compania, "idcompania", "nombre", ubicacion.compania_fk);
     ViewBag.pais_fk     = new SelectList(db.pais, "idpais", "nombre", ubicacion.pais_fk);
     return(View(ubicacion));
 }
        public ActionResult Edit([Bind(Include = "idequipo,ubicacion_fk,tipo_de_equipo_fk,marca_modelo_fk,s_equipo_numero_serie,descripcion,altura_u,prof_inch,es_contenedor,s_equipo_fecha_configuracion,responsable_fk,es_propio,comentarios,path_imagen,es_activo,es_virtual,proveedor_fk,atributo_por_equipo")] equipo equipo)
        {
            ViewBag.softwares = new SelectList(db.software, "idsoftware", "nombre");
            ViewBag.puertos   = new SelectList(db.puerto, "idpuerto", "nombre");

            ViewBag.listaAtributos = (List <Inventario.Models.atributo>)db.atributo.ToList();
            SetRegExDictionary();


            if (ModelState.IsValid)
            {
                using (var dbDinamo = new cloudmanageEntities())
                {
                    foreach (atributo_por_equipo ar in equipo.atributo_por_equipo)
                    {
                        if (dbDinamo.atributo_por_equipo.Find(ar.atributo_fk, ar.equipo_fk) != null)
                        {
                            db.Entry(ar).State = EntityState.Modified;
                        }
                        else
                        {
                            db.Entry(ar).State = EntityState.Added;
                        }
                    }
                }


                db.Entry(equipo).State = EntityState.Modified;
                db.SaveChanges();


                /*Software por equipo*/
                if (TempData["spe"] != null)
                {
                    using (var dbDinamo = new cloudmanageEntities())
                    {
                        foreach (software_por_equipo _spe in (List <software_por_equipo>)TempData["spe"])
                        {
                            if (dbDinamo.software_por_equipo.Find(_spe.equipo_fk, _spe.software_fk) != null)
                            {
                                _spe.equipo   = null;
                                _spe.software = null;


                                if (_spe.observaciones == "DELETED")
                                {
                                    db.Entry(_spe).State = EntityState.Deleted;
                                }
                                else
                                {
                                    db.Entry(_spe).State = EntityState.Modified;
                                }
                            }
                            else
                            {
                                software_por_equipo newItem = new software_por_equipo();

                                newItem.software      = null;
                                newItem.software_fk   = _spe.software_fk;
                                newItem.equipo_fk     = equipo.idequipo;
                                newItem.observaciones = _spe.observaciones;

                                db.Entry(newItem).State = EntityState.Added;
                            }
                        }
                    }
                }


                /*Puerto por equipo*/
                if (TempData["ppe"] != null && ((List <puerto_por_equipo>)TempData["ppe"]).Count > 0)
                {
                    using (var dbDinamo = new cloudmanageEntities())
                    {
                        foreach (puerto_por_equipo _ppe in (List <puerto_por_equipo>)TempData["ppe"])
                        {
                            if (dbDinamo.puerto_por_equipo.Find(_ppe.equipo_fk, _ppe.puerto_fk) != null)
                            {
                                _ppe.equipo = null;
                                _ppe.puerto = null;


                                if (_ppe.numero_de_puertos == "DELETED")
                                {
                                    db.Entry(_ppe).State = EntityState.Deleted;
                                }
                                else
                                {
                                    db.Entry(_ppe).State = EntityState.Modified;
                                }
                            }
                            else
                            {
                                puerto_por_equipo newItem = new puerto_por_equipo();

                                newItem.puerto            = null;
                                newItem.puerto_fk         = _ppe.puerto_fk;
                                newItem.equipo_fk         = equipo.idequipo;
                                newItem.numero_de_puertos = _ppe.numero_de_puertos;

                                db.Entry(newItem).State = EntityState.Added;
                            }
                        }
                    }
                }

                db.SaveChanges();



                return(RedirectToAction("Index"));
            }
            ViewBag.marca_modelo_fk   = new SelectList(db.marca_modelo, "idmarca_modelo", "marca_modelo_string", equipo.marca_modelo_fk);
            ViewBag.proveedor_fk      = new SelectList(db.proveedor, "idproveedor", "nombre_comercial", equipo.proveedor_fk);
            ViewBag.responsable_fk    = new SelectList(db.responsable, "idresponsable", "cedula_ruc", equipo.responsable_fk);
            ViewBag.tipo_de_equipo_fk = new SelectList(db.tipo_de_equipo, "idtipo_de_equipo", "categoria", equipo.tipo_de_equipo_fk);
            ViewBag.ubicacion_fk      = new SelectList(db.ubicacion, "idubicacion", "nombre", equipo.ubicacion_fk);

            return(View(equipo));
        }
        public ActionResult Edit([Bind(Include = "idrack,codigo,nombre,ubicacion_fk,orden,altura_u,prof_inch,proveedor_fk")] rack rack)
        {
            //*****//  ViewBag.equipos = new SelectList(db.equipo, "idequipo", "s_equipo_numero_serie");   //*****//

            if (ModelState.IsValid)
            {
                //*****// down


                db.Entry(rack).State = EntityState.Modified;
                db.SaveChanges();


                /*Equipo por rack*/
                if (TempData["epr"] != null)
                {
                    using (var dbDinamo = new cloudmanageEntities())
                    {
                        foreach (equipo_por_rack _epr in (List <equipo_por_rack>)TempData["epr"])
                        {
                            if (dbDinamo.equipo_por_rack.Find(_epr.equipo_fk, _epr.rack_fk) != null)
                            {
                                _epr.equipo = null;
                                _epr.rack   = null;


                                if (_epr.observaciones == "DELETED")
                                {
                                    db.Entry(_epr).State = EntityState.Deleted;
                                }
                                else
                                {
                                    db.Entry(_epr).State = EntityState.Modified;
                                }
                            }
                            else
                            {
                                equipo_por_rack newItem = new equipo_por_rack();

                                newItem.equipo    = null;
                                newItem.equipo_fk = _epr.equipo_fk;
                                newItem.rack_fk   = rack.idrack;
                                // newItem.observaciones = _epr.observaciones;
                                newItem.inicia_u = _epr.inicia_u;

                                db.Entry(newItem).State = EntityState.Added;
                            }
                        }
                    }
                }

                //*****// up

                db.SaveChanges();



                // Get contained equipos
                rack racky = db.rack.Find(rack.idrack);          // db.rack.Include(s => s.equipo_por_rack).FirstOrDefault(x => x.idrack == rack.idrack);
                if (racky == null)
                {
                    return(HttpNotFound());
                }
                equipo        tempOne     = new equipo();
                List <equipo> equiposRack = new List <equipo>();
                foreach (equipo_por_rack _exr in racky.equipo_por_rack)
                {
                    _exr.equipo      = db.equipo.Find(_exr.equipo_fk);
                    tempOne          = new equipo();
                    tempOne.idequipo = _exr.equipo.idequipo;
                    tempOne.altura_u = _exr.equipo.altura_u;
                    tempOne.s_equipo_numero_serie = _exr.equipo.s_equipo_numero_serie + " " + _exr.equipo.marca_modelo.modelo + " (" + _exr.equipo.altura_u + "U)";
                    tempOne.comentarios           = _exr.inicia_u.ToString(); //OJO//

                    equiposRack.Add(tempOne);
                }
                ViewBag.equiposRack = equiposRack;


                // Recover current existent values.
                List <equipo_por_rack> exr = racky.equipo_por_rack.ToList();    //OJO//
                TempData["epr"] = exr;


                // GENERAL BEHAVIOR OK   return RedirectToAction("Index");
                // New Behavior
                ViewBag.proveedor_fk = new SelectList(db.proveedor, "idproveedor", "nombre_comercial", rack.proveedor_fk);
                ViewBag.ubicacion_fk = new SelectList(db.ubicacion, "idubicacion", "nombre", rack.ubicacion_fk);
                ViewBag.equipos      = GetEquiposSelectList();
                return(View(rack));
                // End new behavior
            }
            ViewBag.proveedor_fk = new SelectList(db.proveedor, "idproveedor", "nombre_comercial", rack.proveedor_fk);
            ViewBag.ubicacion_fk = new SelectList(db.ubicacion, "idubicacion", "nombre", rack.ubicacion_fk);
            return(View(rack));
        }