Example #1
0
        // GET: Teacher
        public ActionResult Index()
        {
            TeacherIndexViewModel vm = new TeacherIndexViewModel();
            LogiraniKorisnikVM    k  = Autentifikacija.GetLogiraniKorisnik(HttpContext);

            vm.username     = k.username;
            vm.Name         = k.Ime + ' ' + k.Prezime;
            vm.QuizSessions = db.QuizSessions.Include(x => x.Quiz).Where(x => x.UserId == k.Id).Select(y => new TeacherIndexViewModel.QuizSessionInfo
            {
                Id               = y.Id,
                QuizName         = y.Quiz.Name,
                QuizvId          = y.Quiz.vId,
                StartDate        = y.StartedAt.Value,
                ResultPercentage = ((int)(((float)y.CorrectAnswers) / (y.CorrectAnswers + y.WrongAnswers) * 100)).ToString() + "%",
                QuizDuration     = DbFunctions.DiffMinutes(y.StartedAt, y.FinishedAt).ToString()
            }).OrderByDescending(x => x.StartDate).ToList();
            vm.AvailableQuizes = db.Quizes.Select(x => new TeacherIndexViewModel.QuizInfo
            {
                vId           = x.vId,
                CreatedAt     = x.CreatedAt,
                CreatedBy     = x.Teacher.Name,
                Name          = x.Name,
                QuestionCount = x.Questions.Count
            }).ToList();

            return(View(vm));
        }
Example #2
0
        // GET: Teacher
        public ActionResult Index()
        {
            var enteredBadgeString = User.Identity.Name;
            var selectedTeacher    = _db.SchoolTeachersWithADLogins.FirstOrDefault(i => i.BADGE_NUM == enteredBadgeString);
            var badgeNumber        = int.Parse(enteredBadgeString); // convert string to int

            ViewBag.Name          = selectedTeacher.TeacherFirstName + " " + selectedTeacher.TeacherLastName;
            ViewBag.NeedsApproval = _db.SubMinutes.Count(i => i.BadgeNumber == badgeNumber && i.IsApproved == null);  // tells teacher how many entries need approval
            var now  = _db.EnteredPeMinutes.Select(x => x.InstructionTime).DistinctBy(x => x.Value.Date).OrderByDescending(x => x).FirstOrDefault().Value.Date;
            var end  = _db.EnteredPeMinutes.Where(x => x.InstructionTime <= now).Select(x => x.InstructionTime).DistinctBy(x => x.Value.Date).OrderByDescending(x => x).Take(10).LastOrDefault().Value.Date;
            var tivm = new TeacherIndexViewModel();
            var teachersPeMinutes = _db.EnteredPeMinutes.Where(i => i.BadgeNumber == badgeNumber && i.InstructionTime >= end.Date && i.InstructionTime < now.Date).OrderBy(x => x.InstructionTime).ToList(); // Finds all of the teachers minutes for the last 2 weeks

            foreach (var item in teachersPeMinutes)
            {
                MinuteCount mc = new MinuteCount();

                mc.Minutes  = item.Minutes;
                mc.Date     = item.InstructionTime.Value.ToShortDateString();
                mc.ID       = item.ID;
                mc.Activity = item.Activity;
                tivm.MinCount.Add(mc);
            }

            tivm.Percentage = (float)(teachersPeMinutes.Sum(x => x.Minutes) / 2);

            tivm.Minutes  = teachersPeMinutes.Sum(x => x.Minutes);
            tivm.MinCount = tivm.MinCount.ToList();
            return(View(tivm));
        }
        public async Task <IActionResult> Index()
        {
            var teacherIndexViewModel = new TeacherIndexViewModel
            {
                WelcomeMessage = "Welcome to SMS"
            };

            return(View(teacherIndexViewModel));
        }
        // GET: Teachers
        public ActionResult Index()
        {
            Classroom             classroom = new Classroom();
            TeacherIndexViewModel viewmodel = new TeacherIndexViewModel();
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            viewmodel.Teacher = _context.Teachers.Where(t => t.IdentityUserId == userId).FirstOrDefault();

            if (viewmodel.Teacher == null)
            {
                return(RedirectToAction("Create"));
            }

            viewmodel.MyClassrooms = _context.Classroom.Where(c => c.TeacherID == viewmodel.Teacher.Id).ToList();
            return(View(viewmodel));
        }
Example #5
0
        public async Task <ActionResult> AllTeachers(string code)
        {
            ViewBag.Url = Url.Action("AllTeachers", "Teacher");
            Course course = await CourseWebAPI.GetCourseById(code);

            List <Teacher> TeacherList = await TeacherWebAPI.GetTeachersByCourse(code);

            TeacherList.ForEach(x =>
            {
                x.ShowDisciplines = false;
                x.CodeCourse      = code;
            });
            TeacherIndexViewModel teacherIndex = new TeacherIndexViewModel
            {
                Course      = course,
                TeacherList = TeacherList
            };

            return(View(teacherIndex));
        }
Example #6
0
        public IActionResult Index(int universityId)
        {
            var model = new TeacherIndexViewModel();


            if (universityId != 0)
            {
                var teachersFromThisUniversity = _teacher.GetTeachersByUSerUniversityId(universityId);
                model.TeacherList    = teachersFromThisUniversity;
                model.UniversityId   = universityId;
                model.UniversityName = UniversityName(universityId);

                return(View(model));
            }


            //var teachers = _teacher.GetAll;
            model.TeacherList = _teacher.GetAll;

            return(View(model));
        }
        public ActionResult Index()
        {
            var tivm = new TeacherIndexViewModel();

            tivm.OwnTests = new List <int>();
            using (var db = new ApplicationDbContext())
            {
                int teacherid = 0;
                try
                {
                    teacherid = int.Parse(Request.Cookies["TeacherId"].Value);
                } catch (NullReferenceException)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                tivm.OwnTests = (from t in db.Tests
                                 where t.Creator.id == teacherid
                                 select t.id).ToList <int>();
            }
            tivm.stvm = GetStvm();
            return(View(tivm));
        }
Example #8
0
        public IActionResult Index()
        {
            var viewModel = new TeacherIndexViewModel(_teacherRepository.GetAll());

            return(View(viewModel));
        }