Exemple #1
0
        public UserViewModel ObtenerDirectorGeneral()
        {
            var directorRole             = _roleManager.FindByName("Director");
            var directorGeneralCategoria = _categoriaServicio.ObtenerCategoriaPorNombre("director general");

            var director = _userManager.Users
                           .Where(x => x.CategoriaId == directorGeneralCategoria.CategoriaId &&
                                  x.Roles.Any(r => r.RoleId == directorRole.Id))
                           .FirstOrDefault();

            if (director == null)
            {
                return(null);
            }

            return(new UserViewModel()
            {
                Id = director.Id,
                Nombre = director.Nombre,
                PrimerApellido = director.PrimerApellido,
                SegundoApellido = director.SegundoApellido,
                Email = director.Email,
                UnidadTecnica = director.UnidadTecnica,
                Categoria = director.Categoria,
                EstaActivo = director.EstaActivo,
                FechaIngreso = director.FechaIngreso,
                FechaCreacion = director.FechaCreacion,
                PhoneNumber = director.PhoneNumber,
                SaldoDiasDisponibles = director.SaldoDiasEmpleado.SaldoDiasDisponibles
            });
        }
Exemple #2
0
        public IEnumerable <SolicitudVacaciones> ObtenerSolicitudesDirectorGeneral(string fechaInicio, string fechaFinal)
        {
            DateTime fechaI;
            DateTime fechaF;

            var role      = roleService.ObtenerRolPorNombre("Director");
            var categoria = categoriaService.ObtenerCategoriaPorNombre("Director General");

            if (!string.IsNullOrEmpty(fechaInicio) && !string.IsNullOrEmpty(fechaFinal))
            {
                if (DateTime.TryParse(fechaInicio, out fechaI) && DateTime.TryParse(fechaFinal, out fechaF))
                {
                    return(context.SolicitudesVacaciones.Where(x => x.Usuario.Roles.Any(r => r.RoleId == role.Id) &&
                                                               x.Usuario.CategoriaId == categoria.CategoriaId &&
                                                               x.FechaSolicitud >= fechaI &&
                                                               x.FechaSolicitud <= fechaF));
                }
            }

            return(context.SolicitudesVacaciones.Where(x => x.Usuario.Roles.Any(r => r.RoleId == role.Id) &&
                                                       x.Usuario.CategoriaId == categoria.CategoriaId));
        }