예제 #1
0
 public ConverterHelper(DataContext context,
                        IGetHelper getHelper,
                        ICombosHelper combosHelper)
 {
     _context      = context;
     _getHelper    = getHelper;
     _combosHelper = combosHelper;
 }
예제 #2
0
 public VentasController(DataContext context, IGetHelper getHelper,
                         IConverterHelper converterHelper,
                         IConfiguration configuration)
 {
     _context         = context;
     _getHelper       = getHelper;
     _converterHelper = converterHelper;
     _configuration   = configuration;
 }
예제 #3
0
 public AlmacenesController(DataContext context,
                            IConfiguration configuration,
                            IGetHelper getHelper,
                            IHubContext <ServerHub> hubContext)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
     _hubContext    = hubContext;
 }
예제 #4
0
 public HomeController(DataContext context,
                       ICriptografiaHelper criptografia,
                       IConfiguration configuration,
                       IGetHelper getHelper)
 {
     _context       = context;
     _criptografia  = criptografia;
     _configuration = configuration;
     _getHelper     = getHelper;;
 }
예제 #5
0
 public ProveedoresController(DataContext context,
                              ICombosHelper combosHelper,
                              IConverterHelper converterHelper,
                              IGetHelper getHelper,
                              IConfiguration configuration)
 {
     _context         = context;
     _combosHelper    = combosHelper;
     _converterHelper = converterHelper;
     _getHelper       = getHelper;
     _configuration   = configuration;
 }
예제 #6
0
 public ProductosController(DataContext context,
                            ICombosHelper combosHelper,
                            IConverterHelper converterHelper,
                            IGetHelper getHelper,
                            IConfiguration configuration,
                            IWebHostEnvironment webHostEnvironment)
 {
     _context            = context;
     _combosHelper       = combosHelper;
     _converterHelper    = converterHelper;
     _getHelper          = getHelper;
     _configuration      = configuration;
     _webHostEnvironment = webHostEnvironment;
 }
예제 #7
0
 public SesionController(DataContext context,
                         IConfiguration configuration,
                         IConverterHelper converterHelper,
                         IGetHelper getHelper,
                         ICriptografiaHelper criptografiaHelper,
                         IWebHostEnvironment webHostEnvironment)
 {
     _context            = context;
     _configuration      = configuration;
     _converterHelper    = converterHelper;
     _getHelper          = getHelper;
     _criptografiaHelper = criptografiaHelper;
     _webHostEnvironment = webHostEnvironment;
 }
예제 #8
0
        /// <summary>
        /// Validar el token del usuario.
        /// </summary>
        /// <param name="configuration"></param>
        /// <param name="getHelper"></param>
        /// <returns></returns>
        private async Task <Token> GetTokenActive(IConfiguration configuration, IGetHelper getHelper)
        {
            string sessionId        = HttpContext.Session.GetString("LAMBusiness");
            string directorioSesion = configuration.GetValue <string>("DirectorioSesion");

            var resultado = await getHelper
                            .GetTokenBySessionIdAndUsuarioIDAsync(sessionId, directorioSesion);

            if (resultado.Error)
            {
                TempData["toast"] = "Por favor, ingrese sus credenciales, para accesar al sistema.";
                //Response.Cookies.Delete("LAMBusiness_SessionId");
                return(null);
            }
            else
            {
                token             = resultado.Contenido;
                ViewData["token"] = token;
                ViewBag.Id        = token.ColaboradorID;
            }

            return(resultado.Contenido);
        }
예제 #9
0
        public async Task <bool> ValidateModulePermissions(IGetHelper getHelper, Guid moduloId, eTipoPermiso tipoPermiso)
        {
            permisosModulo = new UsuarioModulo()
            {
                ModuloID         = moduloId,
                PermisoEscritura = false,
                PermisoImprimir  = false,
                PermisoLectura   = false
            };

            if (token.Administrador == "SA" || token.Administrador == "GA")
            {
                permisosModulo.PermisoEscritura = true;
                permisosModulo.PermisoImprimir  = true;
                permisosModulo.PermisoLectura   = true;
                return(true);
            }

            if (token.UsuariosModulos.Contains(moduloId))
            {
                return(true);
            }

            var permisos = await getHelper.GetUsuarioModuloByUsuarioAndModuloIDAsync(token.UsuarioID, moduloId);

            if (permisos == null)
            {
                TempData["toast"] = "No tiene privilegios en el módulo";
                return(false);
            }

            permisosModulo = permisos;

            switch (tipoPermiso)
            {
            case eTipoPermiso.PermisoLectura:
                if (!permisos.PermisoLectura)
                {
                    TempData["toast"] = "No tiene privilegios de acceso al módulo";
                    return(false);
                }
                break;

            case eTipoPermiso.PermisoEscritura:
                if (!permisos.PermisoLectura || !permisos.PermisoEscritura)
                {
                    TempData["toast"] = "No tiene privilegios de escritura en el módulo";
                    return(false);
                }
                break;

            case eTipoPermiso.PermisoImprimir:
                if (!permisos.PermisoLectura || !permisos.PermisoImprimir)
                {
                    TempData["toast"] = "No tiene privilegios de imprimir en el módulo";
                    return(false);
                }
                break;
            }

            return(true);
        }
예제 #10
0
 public RSVPController(IPostHelper postHelper, IGetHelper getHelper)
 {
     _postHelper = postHelper;
     _getHelper  = getHelper;
 }
예제 #11
0
 public MunicipiosController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }
예제 #12
0
 public RSVPController(IPostHelper postHelper, IGetHelper getHelper)
 {
     _postHelper = postHelper;
     _getHelper = getHelper;
 }
예제 #13
0
 public UnidadesController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }
예제 #14
0
 public void SetUp()
 {
     _entityWrapper = Substitute.For<IEntityWrapper>();
     _getHelper = new GetHelper(_entityWrapper);
 }
예제 #15
0
        public async Task <IActionResult> ValidatedToken(IConfiguration configuration, IGetHelper getHelper, string menuSelected, bool validateToken = true)
        {
            if (!SetConnectionActive(configuration))
            {
                return(RedirectToAction("ErrorDeConexion", "Home"));
            }

            if (validateToken)
            {
                if (await GetTokenActive(configuration, getHelper) == null)
                {
                    return(RedirectToAction("SignIn", "Home"));
                }
            }

            SetMenuSelected(menuSelected);

            return(null);
        }
예제 #16
0
 public SalidasTipoController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }
 public TasasImpuestosController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }
예제 #18
0
 public EstadosCivilesController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }
예제 #19
0
 public void SetUp()
 {
     _entityWrapper = Substitute.For <IEntityWrapper>();
     _getHelper     = new GetHelper(_entityWrapper);
 }
예제 #20
0
 public FormasPagoController(DataContext context, IConfiguration configuration, IGetHelper getHelper)
 {
     _context       = context;
     _configuration = configuration;
     _getHelper     = getHelper;
 }