Пример #1
0
        public IActionResult DeleteStudent(StudentInfoVM a)
        {
            StudentInfo e = context.StudentInfo.Where(s => s.StudentId == a.StudentId).FirstOrDefault();

            context.StudentInfo.Remove(e);
            context.SaveChanges();
            return(RedirectToAction("StudentList"));
        }
Пример #2
0
        public ActionResult StudentInfo(int studentId)
        {
            StudentInfoVM vm          = new StudentInfoVM();
            var           studentInfo = studentInfoBll.GetStudentInfo(studentId);

            if (studentInfo == null || studentInfo.Bst_SchoolId != CurrentUser.School.Bsl_Id)
            {
                return(RedirectToAction("Index"));
            }
            vm.StudentInfo = studentInfo;
            return(View(vm));
        }
Пример #3
0
        public IActionResult UpdateStudent(StudentInfoVM a)
        {
            StudentInfo stt = new StudentInfo()
            {
                StudentId   = a.StudentId,
                StudentName = a.StudentName,
                Class       = a.Class,
                Section     = a.Section
            };

            context.StudentInfo.Update(stt);
            context.SaveChanges();
            return(View());
        }
Пример #4
0
        public IActionResult DeleteStudent(int id)
        {
            StudentInfo d = context.StudentInfo.Where(s => s.StudentId == id).FirstOrDefault();

            if (d != null)
            {
                StudentInfoVM st = new StudentInfoVM()
                {
                    StudentId   = d.StudentId,
                    StudentName = d.StudentName,
                    Class       = d.Class,
                    Section     = d.Section
                };
                return(View(st));
            }
            return(NotFound());
        }
Пример #5
0
        public IActionResult UpdateStudent(int id)
        {
            StudentInfo d  = context.StudentInfo.Where(s => s.StudentId == id).FirstOrDefault();
            var         ab = context.DistrictInfo.ToList();

            ViewBag.DistrictList = new SelectList(ab, "DistrictInfoId", "DistrictName");
            StudentInfoVM st = new StudentInfoVM()
            {
                StudentId      = d.StudentId,
                StudentName    = d.StudentName,
                Class          = d.Class,
                Section        = d.Section,
                DistrictInfoId = d.DistrictInfoId
            };

            return(View(st));
        }
Пример #6
0
 public IActionResult Edit(StudentInfoVM vm)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState.GetErrorJson()));
     }
     else
     {
         vm.DoEdit(false);
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState.GetErrorJson()));
         }
         else
         {
             return(Ok(vm.Entity));
         }
     }
 }
Пример #7
0
        public IActionResult StudentList()
        {
            //List<StudentInfo> studentlist = context.StudentInfo.ToList();
            //var s = new List<StudentInfoVM>();
            var studentlist  = context.StudentInfo.ToList();
            var districtlist = context.DistrictInfo.ToList();
            var s            = new List <StudentInfoVM>();

            if (studentlist != null && districtlist != null)
            {
                var queryResult = from a in studentlist
                                  join b in districtlist
                                  on a.DistrictInfoId equals b.DistrictInfoId
                                  select new
                {
                    StudentId      = a.StudentId,
                    StudentName    = a.StudentName,
                    Class          = a.Class,
                    Section        = a.Section,
                    DistrictInfoId = b.DistrictInfoId,
                    DistrictName   = b.DistrictName
                };

                int count = 1;
                foreach (var item in queryResult)
                {
                    StudentInfoVM b = new StudentInfoVM()
                    {
                        StudentId    = item.StudentId,
                        StudentName  = item.StudentName,
                        Class        = item.Class,
                        Section      = item.Section,
                        DistrictName = item.DistrictName
                    };
                    b.Serial = count;
                    count++;
                    s.Add(b);
                }

                return(View(s));
            }
            return(View());
        }
Пример #8
0
        public IActionResult AddStudent(StudentInfoVM a)
        {
            if (ModelState.IsValid)
            {
                StudentInfo b = new StudentInfo()
                {
                    StudentId      = a.StudentId,
                    StudentName    = a.StudentName,
                    Class          = a.Class,
                    Section        = a.Section,
                    DistrictInfoId = a.DistrictInfoId
                };
                context.StudentInfo.Add(b);
                context.SaveChanges();
                ModelState.Clear();
                ViewBag.Message = "You have added " + a.StudentName;
            }
            var ab = context.DistrictInfo.ToList();

            ViewBag.DistrictList = new SelectList(ab, "DistrictInfoId", "DistrictName");
            return(View());
        }
Пример #9
0
        public void CreateTest()
        {
            StudentInfoVM vm = _controller.Wtm.CreateVM <StudentInfoVM>();
            StudentInfo   v  = new StudentInfo();

            v.ID           = 97;
            v.Code         = "lK6DLi";
            v.Name         = "9NPwc";
            v.CellPhone    = "dMC2o1oD2";
            v.ZipCode      = "Wjntc4";
            v.EmContacts   = "Jvy3jjC";
            v.EmConPhone   = "7FC9poO7e";
            v.SchoolInfoId = AddSchoolInfo();
            v.MajorInfoId  = AddMajorInfo();
            v.PhotoId      = AddPhoto();
            v.GradeClassId = AddGradeClass();
            vm.Entity      = v;
            var rv = _controller.Add(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <StudentInfo>().Find(v.ID);

                Assert.AreEqual(data.ID, 97);
                Assert.AreEqual(data.Code, "lK6DLi");
                Assert.AreEqual(data.Name, "9NPwc");
                Assert.AreEqual(data.CellPhone, "dMC2o1oD2");
                Assert.AreEqual(data.ZipCode, "Wjntc4");
                Assert.AreEqual(data.EmContacts, "Jvy3jjC");
                Assert.AreEqual(data.EmConPhone, "7FC9poO7e");
                Assert.AreEqual(data.CreateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
            }
        }
Пример #10
0
        public IActionResult StudentDetails(int id)
        {
            StudentInfo a            = context.StudentInfo.Where(s => s.StudentId == id).FirstOrDefault();
            var         studentlist  = context.StudentInfo.ToList();
            var         districtlist = context.DistrictInfo.ToList();

            if (a != null && districtlist != null)
            {
                var q = (from c in districtlist
                         join d in studentlist
                         on c.DistrictInfoId equals d.DistrictInfoId
                         where d.DistrictInfoId == a.DistrictInfoId
                         select new
                {
                    Section = a.Section,
                    Class = a.Class,
                    StudentName = a.StudentName,
                    StudentId = a.StudentId,
                    DisName = c.DistrictName
                }).FirstOrDefault();

                StudentInfoVM studentInfoVM = new StudentInfoVM()
                {
                    Section      = q.Section,
                    Class        = q.Class,
                    StudentName  = q.StudentName,
                    StudentId    = q.StudentId,
                    DistrictName = q.DisName
                };
                return(View(studentInfoVM));
            }
            else
            {
                return(NotFound());
            }
        }
Пример #11
0
        public void EditTest()
        {
            StudentInfo v = new StudentInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ID           = 97;
                v.Code         = "lK6DLi";
                v.Name         = "9NPwc";
                v.CellPhone    = "dMC2o1oD2";
                v.ZipCode      = "Wjntc4";
                v.EmContacts   = "Jvy3jjC";
                v.EmConPhone   = "7FC9poO7e";
                v.SchoolInfoId = AddSchoolInfo();
                v.MajorInfoId  = AddMajorInfo();
                v.PhotoId      = AddPhoto();
                v.GradeClassId = AddGradeClass();
                context.Set <StudentInfo>().Add(v);
                context.SaveChanges();
            }

            StudentInfoVM vm    = _controller.Wtm.CreateVM <StudentInfoVM>();
            var           oldID = v.ID;

            v    = new StudentInfo();
            v.ID = oldID;

            v.Code       = "jhjph";
            v.Name       = "BezCb";
            v.CellPhone  = "q8ksam";
            v.ZipCode    = "O5kEW";
            v.EmContacts = "nSgp7";
            v.EmConPhone = "fcYUZiDK";
            vm.Entity    = v;
            vm.FC        = new Dictionary <string, object>();

            vm.FC.Add("Entity.ID", "");
            vm.FC.Add("Entity.Code", "");
            vm.FC.Add("Entity.Name", "");
            vm.FC.Add("Entity.CellPhone", "");
            vm.FC.Add("Entity.ZipCode", "");
            vm.FC.Add("Entity.EmContacts", "");
            vm.FC.Add("Entity.EmConPhone", "");
            vm.FC.Add("Entity.SchoolInfoId", "");
            vm.FC.Add("Entity.MajorInfoId", "");
            vm.FC.Add("Entity.PhotoId", "");
            vm.FC.Add("Entity.GradeClassId", "");
            var rv = _controller.Edit(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <StudentInfo>().Find(v.ID);

                Assert.AreEqual(data.Code, "jhjph");
                Assert.AreEqual(data.Name, "BezCb");
                Assert.AreEqual(data.CellPhone, "q8ksam");
                Assert.AreEqual(data.ZipCode, "O5kEW");
                Assert.AreEqual(data.EmContacts, "nSgp7");
                Assert.AreEqual(data.EmConPhone, "fcYUZiDK");
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }
Пример #12
0
        public ActionResult FindResult(int sessionId, int studentClassId, int assignRollId)
        {
            try
            {
                List <ResultVM>        resultList    = new List <ResultVM>();
                List <StudentInfoVM>   infoList      = new List <StudentInfoVM>();
                List <StudentResultVM> studentResult = new List <StudentResultVM>();
                var session   = db.Session.Where(x => x.Id == sessionId).Select(x => x.Name).FirstOrDefault();
                var className = db.StudentClass.Where(x => x.Id == studentClassId).Select(x => x.ClassName.Name).FirstOrDefault();
                var roll      = db.AssignRoll.Where(x => x.SessionId == sessionId && x.StudentClassId == studentClassId).Select(s => s.Roll).FirstOrDefault();

                #region retrieve & bind studentInfo
                var studentInfo = db.Admission.Where(x => x.SessionId == sessionId && x.StudentClassId == studentClassId).Select(s => new
                {
                    StudentName = s.Student.Name,
                    FatherName  = s.Student.FatherName,
                    MotherName  = s.Student.MotherName,
                    BirtDate    = s.Student.DateOfBirth,
                    Session     = session,
                    Shift       = s.StudentClass.Shift.Name,
                    Section     = s.StudentClass.Section.Name,
                    GroupName   = s.Group.Name,
                    ClassName   = className,
                    Roll        = roll
                }).ToList();


                foreach (var item in studentInfo)
                {
                    StudentInfoVM vm = new StudentInfoVM();

                    vm.StudentName = item.StudentName;
                    vm.FatherName  = item.FatherName;
                    vm.MotherName  = item.MotherName;
                    vm.BirtDate    = item.BirtDate;
                    vm.Session     = item.Session;
                    vm.Shift       = item.Shift;
                    vm.Section     = item.Section;
                    vm.GroupName   = item.GroupName;
                    vm.ClassName   = item.ClassName;
                    vm.Roll        = item.Roll;
                    infoList.Add(vm);
                }

                #endregion
                #region retrieve & bind studentResult
                var result = db.ExamMark.Where(x => x.SessionId == sessionId && x.StudentClassId == studentClassId && x.AssignRollId == assignRollId)
                             .Select(s => new
                {
                    subjectCode = s.Course.Code,
                    subjectName = s.Course.Name,
                    Theory      = s.Theory,
                    Mcq         = s.Mcq,
                    Practical   = s.Practical,
                    Total       = s.Total,
                    Grade       = s.Grade,
                }).ToList();
                foreach (var item in result)
                {
                    ResultVM vm = new ResultVM();

                    vm.SubjectCode = item.subjectCode;
                    vm.SubjectName = item.subjectName;
                    vm.Theory      = item.Theory;
                    vm.Mcq         = item.Mcq;
                    vm.Practical   = item.Practical;
                    vm.Total       = item.Total;
                    vm.Grade       = item.Grade;
                    resultList.Add(vm);
                }
                #endregion

                StudentResultVM Sr = new StudentResultVM
                {
                    ResultVM      = resultList,
                    StudentInfoVM = infoList
                };
                studentResult.Add(Sr);

                #region send viewBag
                var studentClass = db.StudentClass.Select(c => new
                {
                    Id   = c.Id,
                    Name = c.ClassName.Name + " || " + c.Shift.Name + " ||" + c.Section.Name
                }).OrderBy(o => o.Name).ToList();

                ViewBag.SessionId      = new SelectList(db.Session, "Id", "Name");
                ViewBag.StudentClassId = new SelectList(studentClass, "Id", "Name");
                ViewBag.AssignRollId   = new SelectList(db.AssignRoll, "Id", "Roll");
                #endregion

                return(View(studentResult));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }