Beispiel #1
0
        public ActionResult Modulos()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ModuloResource.ModulosPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.ModulosHeaderPage;

            List <ModuloViewModel> data = new List <ModuloViewModel>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Modulo
                        select new ModuloViewModel
                {
                    Action = d.Action,
                    Activo = d.Activo,
                    Controller = d.Controller,
                    IdModulo = d.IdModulo,
                    IdModuloPadre = (long)(d.IdModuloPadre == null ? d.IdModulo : d.IdModuloPadre),
                    IdTipoElemento = d.IdTipoElemento,
                    ModuloPadre = (d.Modulo2 == null ? d.Nombre : d.Modulo2.Nombre),
                    TipoElemento = ((eTipoElementoMenu)d.IdTipoElemento).ToString(),
                    Nombre = d.Nombre
                }).ToList();
            }

            return(View(data));
        }
        public JsonResult GetEstadosByPais(string Id)
        {
            int IdPais = int.Parse(Id);
            IEnumerable <SelectListItem> Estados = ClasesVarias.GetEstados(IdPais);

            return(Json(new SelectList(Estados, "Value", "Text")));
        }
Beispiel #3
0
        public ActionResult CreateUnidad(int IdPais, Guid IdContrato)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratoUnidadResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratoUnidadResource.CreateHeaderPage;

            UnidadViewModel Model = new UnidadViewModel();

            Model.AceptaInvitados                = true;
            Model.AceptaSecundarios              = true;
            Model.Activa                         = false;
            Model.CodigoAutorizacion             = 0;
            Model.CodigoIdentificacionVigilancia = 0;
            Model.IdContrato                     = IdContrato;
            Model.JuntaCondominio                = false;
            Model.IdPais                         = IdPais;
            Model.Nombre                         = string.Empty;
            Model.IdUnidad                       = new Guid();
            Model.UnidadesContrato               = ClasesVarias.getUnidadesMaestrasContrato(IdContrato, null);
            Model.Imagen                         = new byte[] { };
            Model.Nombre                         = string.Empty;
            Model.Piso          = string.Empty;
            Model.Seguridad     = true;
            Model.Torre         = string.Empty;
            Model.UnidadMaestra = string.Empty;
            Model.Vacaciones    = false;

            return(View(Model));
        }
Beispiel #4
0
        public ActionResult Index()
        {
            // esto valida si hay una sesion iniciada, de no ser así redirecciona a la página de inicio
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Coloca el titulo en el navegador
            ViewBag.Title = Resources.AdminIndexResource.PageTitle;
            //coloca el titulo del menú seleccionado
            //ViewBag.PageHeader = Resources.DispositivoResource.DispositivoHeaderPage;
            //carga el menú segun el perfil del usuario
            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            //carga los contratos en el dropdownlist
            ViewBag.SelectContratos = ClasesVarias.GetContratos();

            List <DispositivoViewModels> data = new List <DispositivoViewModels>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Contrato_Dispositivo
                        select new DispositivoViewModels
                {
                    Serial = d.Serial,
                    TipoDispositivo = d.IdTipoDispositivo.ToString(),
                    Firmware = d.IdFirmwareActivo.ToString()
                }).ToList();
            }

            return(View(data));
        }
Beispiel #5
0
        public ActionResult DeleteModulo(long id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            string Nombre = string.Empty;

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Modulo modulo = db.Modulo.Where(x => x.IdModulo == id).FirstOrDefault();
                Nombre = modulo.Nombre;
                db.Modulo_TipoUsuario.RemoveRange(modulo.Modulo_TipoUsuario);
                db.Modulo.Remove(modulo);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Módulo " + Nombre,
                                                105000003,
                                                "Eliminar");
            }

            return(RedirectToAction("Modulos"));
        }
Beispiel #6
0
        public JsonResult AddCargo(string Nombre, string strIdPais)
        {
            int IdPais = int.Parse(strIdPais);

            using (SeguricelEntities db = new SeguricelEntities())
            {
                int NextId = 0;
                NextId = (db.TipoCargoJuntaCondominio.Where(x => x.Culture == User.Culture).Select(x => (int?)x.IdCargoJunta).Max() ?? 0);

                NextId += 1;

                TipoCargoJuntaCondominio tipoCargo = new TipoCargoJuntaCondominio()
                {
                    Culture      = User.Culture,
                    IdPais       = IdPais,
                    IdCargoJunta = NextId,
                    Nombre       = Nombre
                };

                db.TipoCargoJuntaCondominio.Add(tipoCargo);
                db.SaveChanges();
            }

            IEnumerable <SelectListItem> CargosJunta = ClasesVarias.GetCargosJunta();

            return(Json(new SelectList(CargosJunta, "Value", "Text")));
        }
        public ActionResult Firmware(int?IdTipoDispositivo)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.FirmResource.PageTitle;
            ViewBag.PageHeader = Resources.FirmResource.HeaderPage;
            FirmwaresViewModel model = new FirmwaresViewModel();

            model.TipoDispositivo = ClasesVarias.GetDispositivos();
            model.showFirmware    = false;

            if (IdTipoDispositivo != null)
            {
                model.IdTipoDispositivo = (int)IdTipoDispositivo;
                model.showFirmware      = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Firmwares = (from d in db.Firmware
                                       where d.IdTipoDispositivo == IdTipoDispositivo
                                       select new FirmwareViewModel
                    {
                        Version = d.Version,
                        Descripcion = d.Descripcion,
                        Firmware = d.Firmware1,
                        FechaPubilcacion = d.FechaPubilcacion
                    }).ToList();
                }
            }
            return(View(model));
        }
Beispiel #8
0
        public ActionResult Create()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;
            ContratoViewModel Model = new ContratoViewModel();

            Model.PaisesDisponibles       = ClasesVarias.GetPaises();
            Model.Estados                 = new SelectList(string.Empty, "Value", "Text");
            Model.Ciudades                = new SelectList(string.Empty, "Value", "Text");
            Model.EstadosContrato         = new SelectList(string.Empty, "Value", "Text");
            Model.Administradoras         = new SelectList(string.Empty, "Value", "Text");
            Model.TiposContrato           = new SelectList(string.Empty, "Value", "Text");
            Model.MaximoInvitados         = 0;
            Model.MaximoSecundarios       = 99;
            Model.MaximoPuestosFijos      = 0;
            Model.MaximoPuestosVisitantes = 0;
            Model.FechaContrato           = DateTime.UtcNow.AddHours(User.HoursTimeZone).AddMinutes(User.MinutesTimeZone);

            return(View(Model));
        }
Beispiel #9
0
        public ActionResult Contactos(ContactosViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ContratoContactoResource.PageTitle;
            ViewBag.PageHeader = Resources.ContratoContactoResource.HeaderPage;

            model.Paises    = ClasesVarias.GetPaises();
            model.Contratos = ClasesVarias.GetContratosByPais(model.IdPais);

            model.showContactos = false;

            if (model.IdPais > 0)
            {
                if (model.IdContrato != null && model.IdContrato != new Guid())
                {
                    model.showContactos = true;
                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;
                        model.Contactos = new List <ContactoViewModel>();

                        List <Contrato_Contacto> contactos = (from d in db.Contrato_Contacto
                                                              where d.IdContrato == model.IdContrato
                                                              select d).ToList();

                        foreach (Contrato_Contacto d in contactos)
                        {
                            model.Contactos.Add(new ContactoViewModel
                            {
                                CargoJunta    = (db.TipoCargoJuntaCondominio.Where(x => x.Culture == _Culture && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre ?? db.TipoCargoJuntaCondominio.Where(x => x.Culture == "en-US" && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre),
                                IdCargoJunta  = d.IdCargoJunta,
                                IdContacto    = d.IdPersonaContacto,
                                IdContrato    = d.IdContrato,
                                IdPais        = model.IdPais,
                                Nombre        = d.Nombre,
                                TelefonoFijo  = int.Parse(d.TelefonoFijo),
                                TelefonoMovil = int.Parse(d.TelefonoMovil)
                            });
                        }
                    }
                }
                else
                {
                    model.showContactos = false;
                    model.Contactos     = new List <ContactoViewModel>();
                }
            }
            else
            {
                model.showContactos = false;
                model.Contactos     = new List <ContactoViewModel>();
            }

            return(View(model));
        }
Beispiel #10
0
        public JsonResult GetAdministradoras(string IdP)
        {
            int IdPais = int.Parse(IdP);

            IEnumerable <SelectListItem> Administradoras = ClasesVarias.GetAdministradoras(IdPais);

            return(Json(new SelectList(Administradoras, "Value", "Text")));
        }
Beispiel #11
0
        public JsonResult GetNroContrato(string IdP, string IdTC)
        {
            int IdPais         = int.Parse(IdP);
            int IdTipoContrato = int.Parse(IdTC);

            string nroContrato = ClasesVarias.GetNroContrato(IdPais, IdTipoContrato);

            return(Json(nroContrato));
        }
Beispiel #12
0
        public JsonResult GetTiposContrato(string IdP)
        {
            int IdPais = int.Parse(IdP);

            string _Culture = ClasesVarias.GetPaisCulture(IdPais);
            IEnumerable <SelectListItem> TiposContrato = ClasesVarias.GetTiposContrato(_Culture);

            return(Json(new SelectList(TiposContrato, "Value", "Text")));
        }
        public JsonResult GetCiudadesByPais(string IdP, string IdE)
        {
            int IdPais   = int.Parse(IdP);
            int IdEstado = int.Parse(IdE);

            IEnumerable <SelectListItem> Ciudades = ClasesVarias.GetCiudades(IdPais, IdEstado);

            return(Json(new SelectList(Ciudades, "Value", "Text")));
        }
Beispiel #14
0
        private ActionResult ConectarUsuario(Usuario dataUsuario, SeguricelEntities db)
        {
            try
            {
                dataUsuario.IdEstadoUsuario     = (int)eEstadoUsuario.Conectado;
                dataUsuario.FechaUltimaConexion = DateTime.UtcNow;
                dataUsuario.FechaCambioEstatus  = DateTime.UtcNow;

                Usuario_Bitacora newBitacora = new Usuario_Bitacora()
                {
                    Accion = "Ingresando al Sistema",
                    DireccionIP_Privada = ClasesVarias.GetLocalIPAddress(),
                    DireccionIP_Publica = ClasesVarias.GetPublicIPAddress(),
                    FechaRegistro       = DateTime.UtcNow,
                    IdUsuario           = dataUsuario.IdUsuario,
                    IdBitacora          = Guid.NewGuid(),
                    Observacion         = ""
                };
                db.Usuario_Bitacora.Add(newBitacora);
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                throw e;
            }

            switch ((eTipoUsuario)dataUsuario.IdTipoUsuario)
            {
            case eTipoUsuario.Instalador:
                return(RedirectToAction("Index", "Instalacion"));

            case eTipoUsuario.Atención_Cliente:
                return(RedirectToAction("Index", "Atencion"));

            case eTipoUsuario.Administrador_Sistema:
            case eTipoUsuario.Administrador:
                return(RedirectToAction("Index", "Administracion"));

            case eTipoUsuario.Vendedor:
                return(RedirectToAction("Index", "Ventas"));

            case eTipoUsuario.Administradora:
                return(RedirectToAction("Index", "Administradora"));

            case eTipoUsuario.Firmware:
                return(RedirectToAction("Index", "Firmware"));

            case eTipoUsuario.Franquiciado:
                return(RedirectToAction("Index", "Franquicia"));

            case eTipoUsuario.Software:
                return(RedirectToAction("Index", "Software"));

            default:
                return(RedirectToAction("Index", "Cliente"));
            }
        }
Beispiel #15
0
        public JsonResult GetContratosbyGeografia(string IdP, string IdE, string IdC)
        {
            int IdPais   = int.Parse(IdP);
            int IdEstado = int.Parse(IdE);
            int IdCiudad = int.Parse(IdC);

            IEnumerable <SelectListItem> Contratos = ClasesVarias.GetContratosbyGeografia(IdPais, IdEstado, IdCiudad);

            return(Json(new SelectList(Contratos, "Value", "Text")));
        }
Beispiel #16
0
        public ActionResult ShowUnidad(int IdPais, Guid IdContrato, Guid IdUnidad)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratoUnidadResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratoUnidadResource.EditHeaderPage;

            UnidadViewModel Model = new UnidadViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Unidad Unidad = (from d in db.Contrato_Unidad
                                          where d.IdContrato == IdContrato && d.IdUnidad == IdUnidad
                                          select d).FirstOrDefault();

                if (Unidad != null)
                {
                    string strUnidadMaestra = string.Empty;

                    Contrato_Unidad unidadMaestra = (db.Contrato_Unidad.Where(x => x.IdContrato == Unidad.IdContrato && x.IdUnidad == Unidad.IdUnidadMaestra).FirstOrDefault());
                    if (unidadMaestra != null)
                    {
                        strUnidadMaestra = unidadMaestra.Nombre;
                    }

                    Model = new UnidadViewModel
                    {
                        AceptaInvitados                = Unidad.AceptaInvitados,
                        AceptaSecundarios              = Unidad.AceptaSecundarios,
                        Activa                         = Unidad.Activa,
                        CodigoAutorizacion             = Unidad.CodigoAutorizacionAcceso,
                        CodigoIdentificacionVigilancia = Unidad.CodigoIdentificacionVigilancia,
                        IdContrato                     = Unidad.IdContrato,
                        IdPais                         = IdPais,
                        IdUnidad                       = Unidad.IdUnidad,
                        IdUnidadMaestra                = Unidad.IdUnidadMaestra,
                        JuntaCondominio                = Unidad.JuntaCondominio,
                        Nombre                         = Unidad.Nombre,
                        Piso          = Unidad.Piso,
                        Seguridad     = Unidad.Seguridad,
                        Torre         = Unidad.Torre,
                        UnidadMaestra = strUnidadMaestra,
                        Vacaciones    = Unidad.ModoVacaciones
                    };
                }
            }
            Model.UnidadesContrato = ClasesVarias.getUnidadesMaestrasContrato(IdContrato, Model.IdUnidad);

            return(View(Model));
        }
Beispiel #17
0
        public ActionResult UsuarioContrato()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.UsuarioSeguridadResource.UsuarioContratoPageTitle;
            ViewBag.PageHeader = Resources.UsuarioSeguridadResource.UsuarioContratoHeaderPage;

            return(View());
        }
Beispiel #18
0
        public ActionResult Index()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title                  = Resources.CotizacionResource.PageTitle;
            ViewBag.PageHeader             = Resources.CotizacionResource.HeaderPage;
            ViewBag.TableHeader            = Resources.CotizacionResource.TableHeader;
            ViewBag.Menu                   = ClasesVarias.GetMenuUsuario();
            ViewBag.TitleAlarmaSilente     = Resources.CotizacionResource.labelAlarmaSilente;
            ViewBag.TitleAccesoTelefonico  = Resources.CotizacionResource.labelAccesoTelefono;
            ViewBag.TitleAccesoBiometrico  = Resources.CotizacionResource.labelAccesoBiometrico;
            ViewBag.TitleAccesoRFID        = Resources.CotizacionResource.labelAccesoRFID;
            ViewBag.TitleControlVigilancia = Resources.CotizacionResource.labelControlVigilancia;

            List <Models.CotizacionViewModel> data = new List <Models.CotizacionViewModel>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Cotizacion
                        select new Models.CotizacionViewModel
                {
                    AccesoBiometrico = d.AccesoBiometrico,
                    AccesoRFID = d.AccesoRFID,
                    AccesoTelefonico = d.AccesoTelefonico,
                    AlarmaSilente = d.AlarmaSilente,
                    ControlVigilancia = d.ControlVigilancia,
                    DescripcionAccesoActual = d.DescripcionAccesoActual,
                    Direccion = d.Direccion,
                    FechaEstadoPropuesta = d.FechaEstadoPropuesta,
                    IdCiudad = d.IdCiudad,
                    IdCotizacion = d.IdCotizacion,
                    IdEstado = d.IdEstado,
                    IdEstadoPropuesta = d.IdEstadoPropuesta,
                    IdPais = d.IdPais,
                    IdTipoPropuesta = d.IdTipoPropuesta,
                    //IdVendedor = d.IdVendedor,
                    Nombre = d.Nombre,
                    NombreEmpresaVigilancia = d.NombreEmpresaVigilancia,
                    NroLocalesComerciales = d.NroLocalesComerciales,
                    NroResidenciasXTorre = d.NroResidenciasXTorre,
                    TotalResidencias = d.TotalResidencias,
                    TotalTorres = d.TotalTorres,
                    VigilanciaContratada = d.VigilanciaContratada
                }).ToList();
            }

            return(View(data));
        }
        public JsonResult GetContratosByPais(string Id)
        {
            if (Id != "")
            {
                int IdPais = int.Parse(Id);
                IEnumerable <SelectListItem> Contratos = ClasesVarias.GetContratosByPais(IdPais);

                return(Json(new SelectList(Contratos, "Value", "Text")));
            }
            else
            {
                return(Json(new SelectList("", "Value", "Text")));
            }
        }
Beispiel #20
0
        public ActionResult CreateUsuario(UsuarioViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title      = Resources.UsuarioSeguridadResource.CreateUsuarioPageTitle;
                ViewBag.PageHeader = Resources.UsuarioSeguridadResource.CreateUsuarioHeaderPage;
                return(View(model));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Encriptador Encrypt = new Encriptador();
                Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5);
                string encryptedPassword = Encrypt.Encriptar(model.PasswordUsuario, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256);

                Usuario usuario = new Usuario
                {
                    ClaveUsuario        = encryptedPassword,
                    Email               = model.EmailUsuario,
                    CodigoUsuario       = string.Empty,
                    FechaCambioEstatus  = DateTime.UtcNow,
                    FechaUltimaConexion = DateTime.UtcNow,
                    IdEstadoUsuario     = (int)eEstadoUsuario.Activo,
                    IdTipoUsuario       = model.IdTipoUsuario,
                    IdUsuario           = Guid.NewGuid(),
                    Nombre              = model.Nombre,
                    Pregunta1           = string.Empty,
                    Pregunta2           = string.Empty,
                    Pregunta3           = string.Empty,
                    PrimeraVez          = true,
                    Respuesta1          = string.Empty,
                    Respuesta2          = string.Empty,
                    Respuesta3          = string.Empty
                };

                db.Usuario.Add(usuario);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Usuario para " + model.Nombre,
                                                105000001,
                                                "Agregar");
            }
            return(RedirectToAction("Usuarios"));
        }
        public ActionResult CreateAdministradora(AdministradoraViewModel model)
        {
            ViewBag.Title      = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Administradora record = new Contrato_Administradora
                    {
                        CodigoPostal = model.CodigoPostal,
                        CorreoElectronicoAdministradora = model.CorreoAdministradora,
                        CorreoElectronicoContacto       = model.CorreoContacto,
                        Direccion        = model.Direccion,
                        IdCiudad         = model.IdCiudad,
                        IdEstado         = model.IdEstado,
                        IdPais           = model.IdPais,
                        IdAdministradora = Guid.NewGuid(),
                        Nombre           = model.Nombre,
                        NombreContacto   = model.NombreContacto,
                        Rif = model.Rif,
                        TelefonoCelular1 = model.TelefonoCelular1,
                        TelefonoCelular2 = (model.TelefonoCelular2 == null ? string.Empty : model.TelefonoCelular2),
                        TelefonoFax      = (model.TelefonoFax == null ? string.Empty : model.TelefonoFax),
                        TelefonoOficina  = model.TelefonoOficina
                    };
                    db.Contrato_Administradora.Add(record);
                    db.SaveChanges();

                    ClasesVarias.AddBitacoraUsuario(db,
                                                    "Administradora " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                                                    102000001,
                                                    "Agregar");
                }
                return(RedirectToAction("Administradoras", new { IdPais = model.IdPais }));
            }

            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
            {
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            }
            else
            {
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }

            return(View(model));
        }
        public ActionResult EditAdministradora(AdministradoraViewModel model)
        {
            ViewBag.Title      = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Administradora Administradora = (from d in db.Contrato_Administradora
                                                              where d.IdPais == model.IdPais && d.IdAdministradora == model.Id
                                                              select d).FirstOrDefault();

                    Administradora.CodigoPostal = model.CodigoPostal;
                    Administradora.CorreoElectronicoAdministradora = model.CorreoAdministradora;
                    Administradora.CorreoElectronicoContacto       = model.CorreoContacto;
                    Administradora.Direccion        = model.Direccion;
                    Administradora.IdCiudad         = model.IdCiudad;
                    Administradora.IdEstado         = model.IdEstado;
                    Administradora.Nombre           = model.Nombre;
                    Administradora.NombreContacto   = model.NombreContacto;
                    Administradora.Rif              = model.Rif;
                    Administradora.TelefonoCelular1 = model.TelefonoCelular1;
                    Administradora.TelefonoCelular2 = (model.TelefonoCelular2 == null ? string.Empty : model.TelefonoCelular2);
                    Administradora.TelefonoFax      = (model.TelefonoFax == null ? string.Empty : model.TelefonoFax);
                    Administradora.TelefonoOficina  = model.TelefonoOficina;

                    db.SaveChanges();

                    ClasesVarias.AddBitacoraUsuario(db,
                                                    "Administradora " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(),
                                                    102000001,
                                                    "Actualizar");
                }
                return(RedirectToAction("Administradoras", new { IdPais = model.IdPais }));
            }

            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
            {
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            }
            else
            {
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }

            return(View(model));
        }
Beispiel #23
0
        public override void ExecuteResult(ControllerContext context)
        {
            //context.HttpContext.Response.Write("something");

            context.HttpContext.Session["CaptchaImageText"] = ClasesVarias.Generar_Clave();
            // Create a CAPTCHA image using the text stored in the Session object.
            RandomImage ci = new RandomImage(context.HttpContext.Session
                                             ["CaptchaImageText"].ToString(), 300, 75);

            // Change the response headers to output a JPEG image.
            context.HttpContext.Response.Clear();
            context.HttpContext.Response.ContentType = "image/jpeg";
            // Write the image to the response stream in JPEG format.
            ci.Image.Save(context.HttpContext.Response.OutputStream, ImageFormat.Jpeg);
            // Dispose of the CAPTCHA image object.
            ci.Dispose();
        }
        public ActionResult Administradoras(int?IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.AdministradorasResources.PageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.HeaderPage;
            AdministradorasViewModel model = new AdministradorasViewModel();

            model.Paises = ClasesVarias.GetPaises();
            model.showAdministradoras = false;

            if (IdPais != null)
            {
                model.IdPais = (int)IdPais;
                model.showAdministradoras = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Administradoras = (from d in db.Contrato_Administradora
                                             where d.IdPais == IdPais
                                             select new AdministradoraViewModel
                    {
                        CodigoPostal = d.CodigoPostal,
                        CorreoAdministradora = d.CorreoElectronicoAdministradora,
                        CorreoContacto = d.CorreoElectronicoContacto,
                        Direccion = d.Direccion,
                        Id = d.IdAdministradora,
                        IdCiudad = d.IdCiudad,
                        IdEstado = d.IdEstado,
                        IdPais = d.IdPais,
                        Nombre = d.Nombre,
                        NombreContacto = d.NombreContacto,
                        Rif = d.Rif,
                        TelefonoCelular1 = d.TelefonoCelular1,
                        TelefonoCelular2 = d.TelefonoCelular2,
                        TelefonoFax = d.TelefonoFax,
                        TelefonoOficina = d.TelefonoOficina
                    }).ToList();
                }
            }
            return(View(model));
        }
Beispiel #25
0
        public ActionResult Create()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            Models.CotizacionViewModel model = new Models.CotizacionViewModel();

            ViewBag.Title           = Resources.CotizacionResource.CreatePageTitle;
            ViewBag.PageHeader      = Resources.CotizacionResource.CreateHeaderPage;
            model.PaisesDisponibles = ClasesVarias.GetPaises();
            model.Vendedores        = ClasesVarias.GetVendedores();
            model.EstadosPropuesta  = ClasesVarias.GetEstadosPropuesta();
            model.TiposPropuesta    = ClasesVarias.GetTiposPropuesta();

            return(View(model));
        }
Beispiel #26
0
        public ActionResult CreateUnidad(UnidadViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato_Unidad dataUnidad = new Contrato_Unidad
                    {
                        AceptaInvitados                = model.AceptaInvitados,
                        AceptaSecundarios              = model.AceptaSecundarios,
                        Activa                         = model.Activa,
                        CodigoAutorizacionAcceso       = model.CodigoAutorizacion,
                        CodigoIdentificacionVigilancia = model.CodigoIdentificacionVigilancia,
                        IdContrato                     = model.IdContrato,
                        IdUnidad                       = Guid.NewGuid(),
                        IdUnidadMaestra                = model.IdUnidadMaestra,
                        Image           = model.Imagen,
                        JuntaCondominio = model.JuntaCondominio,
                        Nombre          = model.Nombre,
                        ModoVacaciones  = model.Vacaciones,
                        Piso            = model.Piso,
                        Seguridad       = model.Seguridad,
                        Torre           = model.Torre
                    };

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

            model.UnidadesContrato = ClasesVarias.getUnidadesMaestrasContrato(model.IdContrato, model.IdUnidad);
            return(View(model));
        }
        public ActionResult CreateAdministradora(int IdPais)
        {
            ViewBag.Title      = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;
            AdministradoraViewModel Model = new AdministradoraViewModel();

            Model.EstadosDisponibles = ClasesVarias.GetEstados(IdPais);
            Model.IdPais             = IdPais;
            if (Model.IdEstado > 0)
            {
                Model.Ciudades = ClasesVarias.GetCiudades(Model.IdPais, Model.IdEstado);
            }
            else
            {
                Model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }

            return(View(Model));
        }
        public ActionResult DeleteAdministradora(int IdPais, Guid Id)
        {
            using (SeguricelEntities db = new SeguricelEntities())
            {
                Contrato_Administradora Administradora = (from d in db.Contrato_Administradora
                                                          where d.IdPais == IdPais && d.IdAdministradora == Id
                                                          select d).FirstOrDefault();
                string Nombre = Administradora.Nombre;
                db.Contrato_Administradora.Remove(Administradora);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Administradora " + Nombre + "en " + db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault(),
                                                102000001,
                                                "Eliminar");
            }

            return(RedirectToAction("Administradoras", new { IdPais }));
        }
        public ActionResult Index()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title                  = Resources.AdminIndexResource.PageTitle;
            ViewBag.PageHeader             = Resources.AdminIndexResource.HeaderPage;
            ViewBag.Menu                   = ClasesVarias.GetMenuUsuario();
            ViewBag.EstadisticaDispositivo = new List <Contrato_Dispositivo_Estadistica>();
            ViewBag.MensajesPendientes     = new List <Contrato_Mensaje>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
            }

            return(View());
        }
        public ActionResult EditAdministradora(int IdPais, Guid Id)
        {
            ViewBag.Title      = Resources.AdministradorasResources.CreatePageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.CreateHeaderPage;
            AdministradoraViewModel model = new AdministradoraViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                model = (from d in db.Contrato_Administradora
                         where d.IdPais == IdPais && d.IdAdministradora == Id
                         select new AdministradoraViewModel
                {
                    CodigoPostal = d.CodigoPostal,
                    CorreoAdministradora = d.CorreoElectronicoAdministradora,
                    CorreoContacto = d.CorreoElectronicoContacto,
                    Direccion = d.Direccion,
                    Id = d.IdAdministradora,
                    IdCiudad = d.IdCiudad,
                    IdEstado = d.IdEstado,
                    IdPais = d.IdPais,
                    Nombre = d.Nombre,
                    NombreContacto = d.NombreContacto,
                    Rif = d.Rif,
                    TelefonoCelular1 = d.TelefonoCelular1,
                    TelefonoCelular2 = (d.TelefonoCelular2 == null ? string.Empty : d.TelefonoCelular2),
                    TelefonoFax = (d.TelefonoFax == null ? string.Empty : d.TelefonoFax),
                    TelefonoOficina = d.TelefonoOficina
                }).FirstOrDefault();
            }
            model.EstadosDisponibles = ClasesVarias.GetEstados(model.IdPais);
            if (model.IdEstado > 0)
            {
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            }
            else
            {
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }


            return(View(model));
        }