public seg_usuario_Info validar_login(string IdUsuario, string contrasena)
 {
     try
     {
         seg_usuario_Info info = new seg_usuario_Info();
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario && q.Contrasena == contrasena && q.estado == "A");
             if (Entity == null)
             {
                 return(null);
             }
             info = new seg_usuario_Info
             {
                 IdUsuario  = Entity.IdUsuario,
                 Contrasena = Entity.Contrasena,
                 CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion)
             };
         }
         return(info);
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = new seg_usuario
                    {
                        IdUsuario  = info.IdUsuario,
                        Contrasena = info.Contrasena,
                        ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                        Nombre           = info.Nombre,
                        es_super_admin   = info.es_super_admin,
                        contrasena_admin = info.contrasena_admin,
                        estado           = info.estado = "A",
                        IdMenu           = info.IdMenu == 0 ? null : info.IdMenu,

                        Fecha_Transaccion = info.Fecha_Transaccion
                    };
                    Context.seg_usuario.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado = info.estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Nombre = info.Nombre;
                    Entity.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                    Entity.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                    Entity.contrasena_admin            = info.contrasena_admin;
                    Entity.es_super_admin   = info.es_super_admin;
                    Entity.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #5
0
        public Boolean GrabarDB(seg_usuario_info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesSeguAcceso context = new EntitiesSeguAcceso())
                {
                    EntitiesSeguAcceso EDB = new EntitiesSeguAcceso();
                    var Q = from per in EDB.seg_usuario
                            where per.IdUsuario == info.IdUsuario
                            select per;
                    if (Q.ToList().Count == 0)
                    {
                        var address = new seg_usuario();
                        address.IdUsuario         = info.IdUsuario;
                        address.Contrasena        = info.Contrasena;
                        address.estado            = info.estado;
                        address.Fecha_Transaccion = DateTime.Now;
                        address.IdUsuario         = info.IdUsuario;

                        context.seg_usuario.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                return(false);
            }
        }
        public seg_usuario_Info get_info(string IdUsuario)
        {
            try
            {
                seg_usuario_Info info = new seg_usuario_Info();

                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new seg_usuario_Info
                    {
                        IdUsuario                   = Entity.IdUsuario,
                        Contrasena                  = Entity.Contrasena,
                        estado                      = Entity.estado,
                        Nombre                      = Entity.Nombre,
                        es_super_admin              = Entity.es_super_admin,
                        contrasena_admin            = Entity.contrasena_admin,
                        ExigirDirectivaContrasenia  = Entity.ExigirDirectivaContrasenia == null ? false : Convert.ToBoolean(Entity.ExigirDirectivaContrasenia),
                        CambiarContraseniaSgtSesion = Entity.CambiarContraseniaSgtSesion == null ? false : Convert.ToBoolean(Entity.CambiarContraseniaSgtSesion),
                        IdMenu                      = Entity.IdMenu
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #7
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            String nombreOperacion = "";
            String nombreModulo    = "";

            try
            {
                oUsuario = (seg_usuario)HttpContext.Current.Session["User"];
                var lstMisOperaciones = from m in db.seg_rol_operacion
                                        where m.rol_id == oUsuario.rol_id &&
                                        m.operacion_id == idOperacion
                                        select m;


                if (lstMisOperaciones.ToList().Count() == 0)
                {
                    var oOperacion = db.seg_operacion.Find(idOperacion);
                    int?idModulo   = oOperacion.modulo_id;
                    nombreOperacion      = getNombreDeOperacion(idOperacion);
                    nombreModulo         = getNombreDelModulo(idModulo);
                    filterContext.Result = new RedirectResult("~/Error/SinAutorizacion?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectResult("~/Error/SinAutorizacion?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=" + ex.Message);
            }
        }
 public bool modificarDB(string IdUsuario, string old_Contrasena, string new_Contrasena)
 {
     try
     {
         using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
         {
             seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == IdUsuario && q.Contrasena == old_Contrasena && q.estado == "A");
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Contrasena = new_Contrasena;
             Entity.CambiarContraseniaSgtSesion = false;
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #9
0
 public Boolean GrabarUser_x_Empresa(seg_usuario_info info, List <int> idEmpresas, ref string MensajeError)
 {
     try
     {
         using (EntitiesSeguAcceso DBentidad = new EntitiesSeguAcceso())
         {
             seg_usuario user = new seg_usuario
             {
                 IdUsuario  = info.IdUsuario,
                 Contrasena = info.Contrasena,
                 estado     = info.estado,
                 Nombre     = info.Nombre,
                 CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                 ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia
             };
             DBentidad.seg_usuario.Add(user);
             foreach (int id in idEmpresas)
             {
                 seg_Usuario_x_Empresa user_x_empresa = new seg_Usuario_x_Empresa
                 {
                     IdEmpresa   = id,
                     IdUsuario   = user.IdUsuario,
                     Observacion = "",
                     seg_usuario = user
                 };
                 DBentidad.seg_Usuario_x_Empresa.Add(user_x_empresa);
             }
             DBentidad.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         MensajeError = ex.Message;
         return(false);
     }
 }
Beispiel #10
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                /* Aca pongo lo primero que va a realizar cuando se llame a este metodo */

                /* Esto lo hace cuando termine lo que yo quiero */
                base.OnActionExecuting(filterContext);

                // Tomo la session del usuario logeado
                oUsuario = (seg_usuario)HttpContext.Current.Session["User"];

                if (oUsuario == null)
                {
                    if (filterContext.Controller is AccesoController == false)
                    {
                        filterContext.HttpContext.Response.Redirect("~/Acceso/Login");
                    }
                }

                /*
                 * else
                 * {
                 *  if (filterContext.Controller is AccesoController == true)
                 *  {
                 *      filterContext.HttpContext.Response.Redirect("~/Home/Index");
                 *  }
                 *
                 * }
                 */
            }
            catch (Exception)
            {
                filterContext.HttpContext.Response.Redirect("~/Acceso/Login");
            }
        }
        public bool modificarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = Context.seg_usuario.FirstOrDefault(q => q.IdUsuario == info.IdUsuario);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Nombre = info.Nombre;
                    Entity.CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion;
                    Entity.ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia;
                    Entity.contrasena_admin            = info.contrasena_admin;
                    Entity.es_super_admin   = info.es_super_admin;
                    Entity.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_UltMod;
                    Entity.IdMenu           = info.IdMenu == 0 ? null : info.IdMenu;
                    Entity.IPImpresora      = info.IPImpresora;
                    Entity.IPUsuario        = info.IPMaquina;
                    Entity.EsContador       = info.EsContador;

                    var lst = Context.seg_usuario_x_tb_sucursal.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_usuario_x_tb_sucursal.RemoveRange(lst);

                    var lista = Context.seg_Usuario_x_Empresa.Where(q => q.IdUsuario == info.IdUsuario).ToList();
                    Context.seg_Usuario_x_Empresa.RemoveRange(lista);
                    if (info.lst_usuario_x_sucursal.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_x_sucursal)

                        {
                            Context.seg_usuario_x_tb_sucursal.Add(new seg_usuario_x_tb_sucursal
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSucursal  = item.IdSucursal,
                                Observacion = item.Observacion
                            });
                        }

                        List <tb_empresa_Info> Lista_empresa;
                        Lista_empresa = (from q in info.lst_usuario_x_sucursal
                                         group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                         select new tb_empresa_Info
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(seg_usuario_Info info)
        {
            try
            {
                using (Entities_seguridad_acceso Context = new Entities_seguridad_acceso())
                {
                    seg_usuario Entity = new seg_usuario
                    {
                        IdUsuario  = info.IdUsuario,
                        Contrasena = info.Contrasena,
                        ExigirDirectivaContrasenia  = info.ExigirDirectivaContrasenia,
                        CambiarContraseniaSgtSesion = info.CambiarContraseniaSgtSesion,
                        Nombre           = info.Nombre,
                        es_super_admin   = info.es_super_admin,
                        contrasena_admin = info.contrasena_admin,
                        estado           = info.estado = "A",
                        IdMenu           = info.IdMenu == 0 ? null : info.IdMenu,
                        IPImpresora      = info.IPImpresora,
                        IPUsuario        = info.IPMaquina,
                        EsContador       = info.EsContador,

                        Fecha_Transaccion = info.Fecha_Transaccion
                    };
                    Context.seg_usuario.Add(Entity);

                    if (info.lst_usuario_x_sucursal.Count() > 0)
                    {
                        foreach (var item in info.lst_usuario_x_sucursal)
                        {
                            Context.seg_usuario_x_tb_sucursal.Add(new seg_usuario_x_tb_sucursal
                            {
                                IdEmpresa   = item.IdEmpresa,
                                IdUsuario   = info.IdUsuario,
                                IdSucursal  = item.IdSucursal,
                                Observacion = item.Observacion
                            });
                        }
                        List <tb_empresa_Info> Lista_empresa;
                        Lista_empresa = (from q in info.lst_usuario_x_sucursal
                                         group q by new
                        {
                            q.IdEmpresa,
                        } into emp
                                         select new tb_empresa_Info
                        {
                            IdEmpresa = emp.Key.IdEmpresa,
                        }).ToList();

                        foreach (var item in Lista_empresa)
                        {
                            Context.seg_Usuario_x_Empresa.Add(new seg_Usuario_x_Empresa
                            {
                                IdEmpresa = item.IdEmpresa,
                                IdUsuario = info.IdUsuario
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }