コード例 #1
0
        public ActionResult ShowAcceso(int IdPais, Guid IdContrato, Guid IdAcceso)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratoAccesoResource.ShowPageTitle;
            ViewBag.PageHeader = Resources.ContratoAccesoResource.ShowHeaderPage;

            AccesoViewModel Model = new AccesoViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Acceso Acceso = (from d in db.Contrato_Acceso
                                          where d.IdContrato == IdContrato && d.IdAcceso == IdAcceso
                                          select d).FirstOrDefault();

                if (Acceso != null)
                {
                    Model = new AccesoViewModel
                    {
                        CantidadSecundarios = Acceso.CantidadSecundarios,
                        Entrada             = Acceso.Entrada,
                        IdContrato          = Acceso.IdContrato,
                        IdPais               = (int)IdPais,
                        IdAcceso             = Acceso.IdAcceso,
                        JuntaCondominio      = Acceso.JuntaCondominio,
                        Nombre               = Acceso.Nombre,
                        NroPersonas          = Acceso.NroPersonas,
                        Peatonal             = Acceso.Peatonal,
                        Personal             = Acceso.Personal,
                        PlantillasEmergencia = Acceso.Plantillas_Emergencia,
                        PlantillasPersona    = Acceso.Plantillas_X_Persona,
                        Principales          = Acceso.Principales,
                        Secundarios          = (bool)Acceso.Secundarios,
                        RFID      = Acceso.RFID,
                        Salida    = Acceso.Salida,
                        Servicio  = Acceso.Servicio,
                        Vehicular = Acceso.Vehicular,
                        Visitante = Acceso.Visitante
                    };
                }
            }

            return(View(Model));
        }
コード例 #2
0
        public ActionResult EditAcceso(AccesoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Acceso Acceso = (from d in db.Contrato_Acceso
                                              where d.IdContrato == model.IdContrato && d.IdAcceso == model.IdAcceso
                                              select d).FirstOrDefault();

                    Acceso.CantidadSecundarios = model.CantidadSecundarios;
                    Acceso.Entrada             = model.Entrada;
                    Acceso.IdContrato          = model.IdContrato;
                    Acceso.IdAcceso            = Guid.NewGuid();
                    Acceso.JuntaCondominio     = model.JuntaCondominio;
                    Acceso.Nombre                = model.Nombre;
                    Acceso.NroPersonas           = model.NroPersonas;
                    Acceso.Peatonal              = model.Peatonal;
                    Acceso.Personal              = model.Personal;
                    Acceso.Plantillas_Emergencia = model.PlantillasEmergencia;
                    Acceso.Plantillas_X_Persona  = model.PlantillasPersona;
                    Acceso.Principales           = model.Principales;
                    Acceso.Secundarios           = model.Secundarios;
                    Acceso.RFID      = model.RFID;
                    Acceso.Salida    = model.Salida;
                    Acceso.Servicio  = model.Servicio;
                    Acceso.Vehicular = model.Vehicular;
                    Acceso.Visitante = model.Visitante;

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Index", "Acceso", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #3
0
        public ActionResult CreateAcceso(AccesoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Acceso dataAcceso = new Contrato_Acceso
                    {
                        CantidadSecundarios = model.CantidadSecundarios,
                        Entrada             = model.Entrada,
                        IdContrato          = model.IdContrato,
                        IdAcceso            = Guid.NewGuid(),
                        JuntaCondominio     = model.JuntaCondominio,
                        Nombre                = model.Nombre,
                        NroPersonas           = model.NroPersonas,
                        Peatonal              = model.Peatonal,
                        Personal              = model.Personal,
                        Plantillas_Emergencia = model.PlantillasEmergencia,
                        Plantillas_X_Persona  = model.PlantillasPersona,
                        Principales           = model.Principales,
                        Secundarios           = model.Secundarios,
                        RFID      = model.RFID,
                        Salida    = model.Salida,
                        Servicio  = model.Servicio,
                        Vehicular = model.Vehicular,
                        Visitante = model.Visitante
                    };

                    db.Contrato_Acceso.Add(dataAcceso);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Index", "Acceso", new { IdPais = model.IdPais, IdContrato = model.IdContrato }));
            }

            return(View(model));
        }
コード例 #4
0
        public ActionResult DeleteAcceso(int IdPais, Guid IdContrato, Guid IdAcceso)
        {
            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Acceso Acceso = (from d in db.Contrato_Acceso
                                          where d.IdContrato == IdContrato && d.IdAcceso == IdAcceso
                                          select d).FirstOrDefault();

                try
                {
                    db.Contrato_Acceso.Remove(Acceso);
                    db.SaveChanges();
                }
                catch
                {
                    string Message = Resources.ContratoAccesoResource.DeleteErrorMessage;
                    ModelState.AddModelError("", Message);
                }
            }

            return(RedirectToAction("Index", "Acceso", new { IdPais, IdContrato }));
        }
コード例 #5
0
        public ActionResult CreateAcceso(AccesoViewModel model)
        {
            ViewBag.Title = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Acceso dataAcceso = new Contrato_Acceso
                    {
                        CantidadSecundarios = model.CantidadSecundarios,
                        Entrada = model.Entrada,
                        IdContrato = model.IdContrato,
                        IdAcceso = Guid.NewGuid(),
                        JuntaCondominio = model.JuntaCondominio,
                        Nombre = model.Nombre,
                        NroPersonas = model.NroPersonas,
                        Peatonal = model.Peatonal,
                        Personal = model.Personal,
                        Plantillas_Emergencia = model.PlantillasEmergencia,
                        Plantillas_X_Persona = model.PlantillasPersona,
                        Principales = model.Principales,
                        Secundarios = model.Secundarios,
                        RFID = model.RFID,
                        Salida = model.Salida,
                        Servicio = model.Servicio,
                        Vehicular = model.Vehicular,
                        Visitante = model.Visitante
                    };

                    db.Contrato_Acceso.Add(dataAcceso);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return RedirectToAction("Index", "Acceso", new { IdPais = model.IdPais, IdContrato = model.IdContrato });
            }

            return View(model);
        }