Example #1
0
        public async Task <T> First <T>() where T : class
        {
            using SkipContext _db = new SkipContext();
            T result = _db.DbSet <T>().FirstOrDefault();

            return(await Task.Run(() => result));
        }
Example #2
0
        public async Task <T[]> Where <T>(Func <T, bool> predicate) where T : class
        {
            using SkipContext _db = new SkipContext();
            IEnumerable <T> result = _db.DbSet <T>().Where(predicate);

            return(await Task.Run(() => result.ToArray()));
        }
Example #3
0
        // public async void Change(int Id, SReason obj)
        // {
        //     using SkipContext _db = new SkipContext();
        //     SReason oldObj = _db.DbSet<SReason>().Find(Id);
        //     if(oldObj != null){
        //         if(obj.Skip_Id != 0) oldObj.StudentId = obj.StudentId;
        //         else if(obj.Img != null) oldObj.Img = obj.Img;
        //         else if(obj.Count != 0) oldObj.Count = obj.Count;
        //         else if(obj.Date != null) oldObj.Date = obj.Date;
        //     }
        //     await _db.SaveChangesAsync();
        // }

        public async Task <int> Change <T>(int Id, T obj) where T : class
        {
            using (SkipContext _db = new SkipContext())
            {
                var oldObj = _db.DbSet <T>().Find(Id);
                oldObj = obj;
                return(await _db.SaveChangesAsync());
            }
        }
Example #4
0
        public async void setSReason(string path, int studentId, string month, int count)
        {
            Student student = await _main.GetById <Student>(studentId);

            Group group = await _main.GetById <Group>(student.GroupId);

            using SkipContext _db = new SkipContext();
            Models.Report value = _db.DbSet <Models.Report>()
                                  .First(e =>
                                         e.EduYear == group.Course &&
                                         e.Month == month &&
                                         e.StudentId == studentId);
            _skip.Add(
                new SReason
            {
                Count   = count,
                Date    = DateTime.Now,
                Img     = path,
                Skip_Id = value.Id
            }
                );
        }
Example #5
0
        public async void setSkip(List <AddSkips> data, string month, int eduYear, int semester, int groupId)
        {
            Student[] students = (await _main.Where <Student>(e => e.GroupId == groupId)).OrderBy(e => e.Surname).ToArray();
            using SkipContext _db = new SkipContext();
            for (int i = 0; i < students.Count(); i++)
            {
                var report = _db.DbSet <Models.Report>()
                             .First(e => e.StudentId == students[i].Id &&
                                    e.EduYear == eduYear &&
                                    e.Semester == semester &&
                                    e.Month == month);

                report.Count += data[i].Count;
                _skip.Add(new SReason
                {
                    Count   = data[i].SReason,
                    Date    = DateTime.Now,
                    Img     = "",
                    Skip_Id = report.Id
                });
                await _db.SaveChangesAsync();
            }
        }
Example #6
0
 public async Task <T> GetById <T>(int Id) where T : class
 {
     using SkipContext _db = new SkipContext();
     return(await Task.Run(() => _db.DbSet <T>().Find(Id)));
 }
Example #7
0
 public async Task <T[]> Get <T>() where T : class
 {
     using SkipContext _db = new SkipContext();
     return(await Task.Run(() => _db.DbSet <T>().ToArray()));
 }