예제 #1
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"));
        }
        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));
        }
예제 #3
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 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));
        }
        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 }));
        }
예제 #6
0
        public ActionResult EditUsuario(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 = (from d in db.Usuario
                                   where d.IdUsuario == model.Id
                                   select d).FirstOrDefault();

                usuario.ClaveUsuario  = encryptedPassword;
                usuario.CodigoUsuario = model.EmailUsuario;
                usuario.Email         = model.EmailUsuario;
                usuario.IdTipoUsuario = model.IdTipoUsuario;
                usuario.PrimeraVez    = true;
                usuario.Nombre        = model.Nombre;

                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Usuario para " + model.Nombre,
                                                105000001,
                                                "Actualizar");
            }

            return(RedirectToAction("Usuarios"));
        }
예제 #7
0
        public ActionResult EditModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title      = Resources.ModuloResource.EditModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.EditModuloHeaderPage;
                return(View(model));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Modulo modulo = (from m in db.Modulo
                                 where m.IdModulo == model.IdModulo
                                 select m).FirstOrDefault();

                modulo.Action         = model.Action;
                modulo.Activo         = model.Activo;
                modulo.Controller     = model.Controller;
                modulo.IdModuloPadre  = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null);
                modulo.IdTipoElemento = model.IdTipoElemento;
                modulo.Nombre         = model.Nombre;

                db.SaveChanges();

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

            return(RedirectToAction("Modulos"));
        }
예제 #8
0
        public ActionResult CreateModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title      = Resources.ModuloResource.CreateModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.CreateModuloHeaderPage;
                return(View(model));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Modulo modulo = new Modulo
                {
                    Action         = model.Action,
                    Activo         = model.Activo,
                    Controller     = model.Controller,
                    IdModulo       = model.IdModulo,
                    IdModuloPadre  = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null),
                    IdTipoElemento = model.IdTipoElemento,
                    Nombre         = model.Nombre
                };

                db.Modulo.Add(modulo);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Módulo " + model.Nombre,
                                                105000003,
                                                "Agregar");
            }
            return(RedirectToAction("Modulos"));
        }