// 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)); }
// 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)); }
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)); }
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)); }
public IActionResult Index() { var viewModel = new TeacherIndexViewModel(_teacherRepository.GetAll()); return(View(viewModel)); }