Esempio n. 1
0
        public bool addClassSubjectMap(int classId, Collection <ClassSubjectMapGridCL> subjectData)
        {
            bool flag = false;

            foreach (ClassSubjectMapGridCL item in subjectData)
            {
                int count = (from x in dbcontext.ClassSubjectMaps where x.ClassId == item.classId && x.SubjectId == item.subjectId && x.IsDeleted == false select x).Count();
                if (count > 0)
                {
                    flag = true;
                }
                else
                {
                    ClassSubjectMap subjectClassMap = dbcontext.ClassSubjectMaps.Add(new ClassSubjectMap()
                    {
                        ClassId      = classId,
                        SessionId    = item.sessionId,
                        SubjectId    = item.subjectId,
                        IsDeleted    = false,
                        DateCreated  = DateTime.Now,
                        DateModified = DateTime.Now,
                    });
                }
            }
            dbcontext.SaveChanges();
            return(flag);
        }
Esempio n. 2
0
        public bool updateClassSubjectMap(int classId, Collection <ClassSubjectMapGridCL> subjectData)
        {
            bool flag = false;
            Collection <SubjectCL>             subjectCol      = subjectBLL.viewSubjectByClassId(classId);
            Collection <ClassSubjectMapGridCL> classSubjectCol = new Collection <ClassSubjectMapGridCL>();

            foreach (SubjectCL item in subjectCol)
            {
                ClassSubjectMap query = (from x in dbcontext.ClassSubjectMaps where x.SubjectId == item.id select x).FirstOrDefault();
                classSubjectCol.Add(new ClassSubjectMapGridCL()
                {
                    classId      = query.ClassId,
                    id           = query.Id,
                    sessionId    = query.SessionId,
                    subjectId    = query.SubjectId,
                    classSection = query.Class.Class1 + "-" + query.Class.Section,
                    noOfSubjects = query.Class.ClassSubjectMaps.Count(),
                    subject      = query.Subject.Name,
                    dateCreated  = query.DateCreated,
                    dateModified = query.DateModified,
                    isDeleted    = query.IsDeleted,
                });
            }
            var inputNotData = subjectData.Except(classSubjectCol);
            var dataNotInput = classSubjectCol.Except(subjectData);

            if (subjectData.Where(x => classSubjectCol.Select(y => y.subjectId).Contains(x.subjectId)).Count() > 0)
            {
                foreach (var item in dataNotInput)
                {
                    ClassSubjectMap subjectClassMap = (from x in dbcontext.ClassSubjectMaps where x.ClassId == item.classId && x.SubjectId == item.subjectId && x.IsDeleted == false select x).FirstOrDefault();
                    if (subjectClassMap != null)
                    {
                        subjectClassMap.IsDeleted = true;
                    }
                }
                foreach (var item in inputNotData)
                {
                    ClassSubjectMap subjectClassMap = dbcontext.ClassSubjectMaps.Add(new ClassSubjectMap()
                    {
                        ClassId      = classId,
                        SessionId    = item.sessionId,
                        SubjectId    = item.subjectId,
                        IsDeleted    = false,
                        DateModified = DateTime.Now,
                        DateCreated  = DateTime.Now,
                    });
                }
                dbcontext.SaveChanges();
            }
            else
            {
                flag = true;
            }
            return(flag);
        }
Esempio n. 3
0
        public int deleteClassSubjectMap(int classId, Collection <ClassSubjectMapGridCL> subjectData)
        {
            int count = 0;
            IQueryable <ClassSubjectMap> deleteClassSubject = from x in dbcontext.ClassSubjectMaps where x.ClassId == classId && x.IsDeleted == false select x;

            foreach (ClassSubjectMapGridCL item in subjectData)
            {
                ClassSubjectMap subjectClassMap = (from x in dbcontext.ClassSubjectMaps where x.ClassId == item.classId && x.SubjectId == item.subjectId && x.IsDeleted == false select x).FirstOrDefault();
                if (subjectClassMap != null)
                {
                    subjectClassMap.IsDeleted = true;
                }
            }
            dbcontext.SaveChanges();
            return(count);
        }
Esempio n. 4
0
        public async Task <long> MappSubjectClass(long classId, CreateSubjectDto createSubjectDto)
        {
            ClassSubjectMap classSubjectMap;
            var             retrieveClass = await _schoolHubDbContext.ClassName.FirstOrDefaultAsync(c => c.Id == classId);

            if (retrieveClass != null)
            {
                var createSubject = await _subjectAppService.InsertSubject(createSubjectDto);

                classSubjectMap = new ClassSubjectMap
                {
                    ClassId   = classId,
                    SubjectId = createSubject,
                    MappedOn  = DateTime.UtcNow
                };

                await _schoolHubDbContext.ClassSubjectMap.AddAsync(classSubjectMap);

                await _schoolHubDbContext.SaveChangesAsync();

                return(classSubjectMap.Id);
            }
            return(0);
        }