Beispiel #1
0
 public List <Task> GetAllTables(Expression <Func <Task, bool> > filter)
 {
     using (var context = new BusinessFollowUpProjectContext())
     {
         return(context.Tasks.Include(I => I.Urgency).Include(I => I.Reports).Include(I => I.AppUser).Where(filter).OrderByDescending(I => I.CreationDate).ToList());
     }
 }
        public List <AppUser> GetNonAdmins(out int totalpage, string searchword, int activepage = 1)
        {
            //Rolü kullanıcı olanların isimleri admin sayfasında listelenmek için yapılmış sorgu. Bu sayede 3 adet tablo birleştirilmiştir.
            using var context = new BusinessFollowUpProjectContext();
            var result = context.Users.Join(context.UserRoles, user => user.Id, userRole => userRole.UserId,
                                            (resultUser, resultUserRole) => new
            {
                user     = resultUser,
                userRole = resultUserRole
            }).Join(context.Roles, twotableresult => twotableresult.userRole.RoleId, role => role.Id, (resultTable, resultRole) => new
            {
                user      = resultTable.user,
                userroles = resultTable.userRole,
                roles     = resultRole
            }).Where(I => I.roles.Name == "Member").Select(I => new AppUser()
            {
                Id       = I.user.Id,
                Name     = I.user.Name,
                SurName  = I.user.SurName,
                Picture  = I.user.Picture,
                Email    = I.user.Email,
                UserName = I.user.UserName
            });

            totalpage = (int)Math.Ceiling((double)result.Count() / 3);
            if (!string.IsNullOrWhiteSpace(searchword))
            {
                result    = result.Where(I => I.Name.ToLower().Contains(searchword.ToLower()) || I.SurName.ToLower().Contains(searchword.ToLower()));
                totalpage = (int)Math.Ceiling((double)result.Count() / 3);
            }
            result = result.Skip((activepage - 1) * 3).Take(3);
            return(result.ToList());
        }
Beispiel #3
0
 public List <Task> GetByUrgencyInComplete()
 {
     using (var context = new BusinessFollowUpProjectContext())
     {
         return(context.Tasks.Include(I => I.Urgency).
                Where(I => !I.Status).OrderByDescending(I => I.CreationDate).ToList());
     }
 }
 public List <DualHelper> MostWorkTaskCompleted()
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Include(I => I.AppUser).Where(I => !I.Status && I.AppUserId != null).GroupBy(I => I.AppUser.UserName).OrderByDescending(I => I.Count()).Take(5).Select(I => new DualHelper
     {
         Name = I.Key,
         TaskCount = I.Count()
     }).ToList());
 }
Beispiel #5
0
 public List <Task> GetAllTablesInCompleted(out int totalPage, int userId, int activePage = 1)
 {
     using (var context = new BusinessFollowUpProjectContext())
     {
         var returnvalue = context.Tasks.Include(I => I.Urgency).Include(I => I.Reports).Include(I => I.AppUser).Where(I => I.AppUserId == userId && I.Status).OrderByDescending(I => I.CreationDate);
         totalPage = (int)Math.Ceiling((double)returnvalue.Count() / 3);
         return(returnvalue.Skip((activePage - 1) * 3).Take(3).ToList());
     }
 }
 public List <AppUser> GetNonAdmins()
 {
     //Rolü kullanıcı olanların isimleri admin sayfasında listelenmek için yapılmış sorgu. Bu sayede 3 adet tablo birleştirilmiştir.
     using var context = new BusinessFollowUpProjectContext();
     return(context.Users.Join(context.UserRoles, user => user.Id, userRole => userRole.UserId,
                               (resultUser, resultUserRole) => new
     {
         user = resultUser,
         userRole = resultUserRole
     }).Join(context.Roles, twotableresult => twotableresult.userRole.RoleId, role => role.Id, (resultTable, resultRole) => new
     {
         user = resultTable.user,
         userroles = resultTable.userRole,
         roles = resultRole
     }).Where(I => I.roles.Name == "Member").Select(I => new AppUser()
     {
         Id = I.user.Id,
         Name = I.user.Name,
         SurName = I.user.SurName,
         Picture = I.user.Picture,
         Email = I.user.Email,
         UserName = I.user.UserName
     }).ToList());
 }
 public void Update(Table table)
 {
     using var context = new BusinessFollowUpProjectContext();
     context.Set <Table>().Update(table);
     context.SaveChanges();
 }
 public Table GetId(int id)
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Set <Table>().Find(id));
 }
 public List <Table> GetAll()
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Set <Table>().ToList());
 }
Beispiel #10
0
 public Task GetUrgencyId(int id)
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Include(I => I.Urgency).FirstOrDefault(I => !I.Status && I.Id == id));
 }
Beispiel #11
0
 //TAMAMLANAN İŞLER
 public int GetTaskCountCompletedbyAppUserId(int id)
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Count(I => I.AppUserId == id && I.Status));
 }
Beispiel #12
0
 public int GetTaskCompleted()
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Count(I => I.Status));
 }
Beispiel #13
0
 public Task GetReportId(int id)
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Include(I => I.Reports).Include(I => I.AppUser).Where(I => I.Id == id).FirstOrDefault());
 }
Beispiel #14
0
 public List <Task> GetAppUserId(int appUserId)
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Where(I => I.AppUserId == appUserId).ToList());
 }
Beispiel #15
0
 public int AssignWaitTaskCount()
 {
     using var context = new BusinessFollowUpProjectContext();
     return(context.Tasks.Count(I => I.AppUserId == null && !I.Status));
 }