public async Task <IActionResult> Edit(AttendancesViewModel attendance) { if (ModelState.IsValid) { try { Attendance a = new Attendance() { Attendance_status = attendance.Attendance_status, AttendanceID = attendance.AttendanceID, Attendance_Date = attendance.Attendance_Date, Name = attendance.Name }; _context.Update(a); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AttendanceExists(attendance.AttendanceID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(attendance)); }
// GET: Attendances/Edit public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var attendance = await _context.Attendance.SingleOrDefaultAsync(m => m.AttendanceID == id); if (attendance == null) { return(NotFound()); } else { AttendancesViewModel attendances = new AttendancesViewModel() { AttendanceID = attendance.AttendanceID, Attendance_Date = attendance.Attendance_Date, Attendance_status = attendance.Attendance_status, Name = attendance.Name }; return(View(attendances)); } }
// public ActionResult GetRegistrations(object id, object title) // { // var // } public async Task <ActionResult> GetRegistrations(int courseId, int classId, string courseTitle, string classTitle) { if (!AuthService.IsAuthenticated()) { RedirectToAction("Login", "Account"); } List <Attendance> attendances = null; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", AuthService.GetBearerToken()); client.BaseAddress = new Uri(AuthService.BaseUrl); var responseTask = await client.GetAsync("api/classes/" + classId + "/courses/" + courseId + "/attendances"); if (responseTask.IsSuccessStatusCode) { var readTask = responseTask.Content.ReadAsAsync <List <Attendance> >(); readTask.Wait(); attendances = readTask.Result; } if (!responseTask.IsSuccessStatusCode) { return(null); } } var viewModel = new AttendancesViewModel { Attendances = attendances, ClassTitle = classTitle, CourseTitle = courseTitle }; return(View(viewModel)); }
public AttendancesPage() { InitializeComponent(); BindingContext = viewModel = new AttendancesViewModel(); }