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 }); }
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)); }