public GestionPolizasController()
 {
     context          = new ProyectoSegurosDbEntities();
     unitOfWork       = new UnitOfWork(context);
     gestionPolizaBLL = new GestionPolizaBLL(unitOfWork);
     helper           = new GestionPolizasControllerHelper();
 }
Пример #2
0
 public UsuariosController()
 {
     context    = new ProyectoSegurosDbEntities();
     unitOfWork = new UnitOfWork(context);
     usuarioBll = new UsuarioBLL(unitOfWork);
     helper     = new UsuarioControllerHelper();
 }
Пример #3
0
 public UnitOfWork(ProyectoSegurosDbEntities context)
 {
     _context           = context;
     Rol                = new RolRepository(_context);
     CondicionadoPoliza = new CondicionadoPolizaRepository(_context);
     Usuario            = new UsuarioRepository(_context);
     Cliente            = new ClienteRepository(_context);
     GestionPoliza      = new GestionPolizaRepository(_context);
     Poliza             = new PolizaRepository(_context);
 }
Пример #4
0
 public string getNombreDeModulo(int?idModulo)
 {
     using (ProyectoSegurosDbEntities db = new ProyectoSegurosDbEntities())
     {
         var modulo = from m in db.Modulo
                      where m.moduloId == idModulo
                      select m.nombreModulo;
         string nombreModulo;
         try
         {
             nombreModulo = modulo.First();
         }
         catch (Exception)
         {
             nombreModulo = "";
         }
         return(nombreModulo);
     }
 }
Пример #5
0
 public string getNombreDePermiso(int idPermiso)
 {
     using (ProyectoSegurosDbEntities db = new ProyectoSegurosDbEntities())
     {
         var perm = from op in db.Permiso
                    where op.permisoId == idPermiso
                    select op.nombrePermiso;
         string nombrePermiso;
         try
         {
             nombrePermiso = perm.First();
         }
         catch (Exception)
         {
             nombrePermiso = "";
         }
         return(nombrePermiso);
     }
 }
Пример #6
0
        // Sobreescritura del método
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            // Nombre operación (crear,editar,eliminar..)
            string nombrePermiso = "";
            // Nombre modulo(Póliza, Rol, Usuario...)
            string nombreModulo = "";

            try
            {
                // Guarda el usuario de la sessión.
                oUsuario = (Usuario)HttpContext.Current.Session["User"];
                // Instancia de la BBDD.
                using (ProyectoSegurosDbEntities db = new ProyectoSegurosDbEntities())
                {
                    // Comprueba dentro de rolPermisos que el rol del usuario de la session , tenga el id de la operación que le pasamos como parámetro.
                    var lstMisPermisos = from m in db.RolPermiso
                                         where m.rolId == oUsuario.rolId && m.permisoId == permisoId
                                         select m;

                    // Si no tiene permiso, devuelve vista de error, con mensaje
                    if (lstMisPermisos.ToList().Count == 0)
                    {
                        var oPermiso = db.Permiso.Find(permisoId);
                        int?idModulo = oPermiso.moduloId;
                        nombrePermiso = getNombreDePermiso(permisoId);
                        nombreModulo  = getNombreDeModulo(idModulo);
                        nombreModulo  = nombreModulo.Replace(" ", "+");
                        nombrePermiso = nombrePermiso.Replace(" ", "+");

                        filterContext.Result = new RedirectResult("~/Error/OperacionNoAutorizada?operacion=" + nombrePermiso + "&&modulo=" + nombreModulo + "&&msjErrorExcepcion=AccesoRestringido");
                    }
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectResult("~/Error/OperacionNoAutorizada?operacion=" + nombrePermiso + "&&modulo=" + nombreModulo + "&&msjErrorExcepcion=" + ex.Message);
            }
        }
Пример #7
0
 public RolRepository(ProyectoSegurosDbEntities context) : base(context)
 {
 }
 public CondicionadoPolizaRepository(ProyectoSegurosDbEntities context) : base(context)
 {
 }
Пример #9
0
 public CondicionadoPolizasController()
 {
     context               = new ProyectoSegurosDbEntities();
     unitOfWork            = new UnitOfWork(context);
     condicionadoPolizaBLL = new CondicionadoPolizaBLL(unitOfWork);
 }
 public GestionPolizaRepository(ProyectoSegurosDbEntities context) : base(context)
 {
 }
Пример #11
0
 public ClientesController()
 {
     context    = new ProyectoSegurosDbEntities();
     unitOfWork = new UnitOfWork(context);
     clienteBll = new ClienteBLL(unitOfWork);
 }
Пример #12
0
 public AccesoController()
 {
     context    = new ProyectoSegurosDbEntities();
     unitOfWork = new UnitOfWork(context);
     accessoBLL = new AccesoBLL(unitOfWork);
 }
 public RolesPermisosController()
 {
     context    = new ProyectoSegurosDbEntities();
     unitOfWork = new UnitOfWork(context);
 }