public LamChuyenDePage() { this.InitializeComponent(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { datalist[i] = new ListOfDapAnNguoiDung(); datalist[i].DapAnNguoiDung = "0"; } LoadTrang(); }
private async void SubmitBaiLam(object sender, RoutedEventArgs e) { for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == "0") { var dialog = new MessageDialog("Xin hãy điền hết tất cả đáp án"); await dialog.ShowAsync(); return; } } switch (LopThongTin.ChuyenDeCode) { case "kshs": { MessageDialog message; var role = await db.GetDapAnHamSoAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1); if (role.Body.GetDapAnHamSoResult == null) { message = new MessageDialog("Nộp bài thất bại!"); await message.ShowAsync(); Frame.GoBack(); } DapAnList = role.Body.GetDapAnHamSoResult.ToList <ServiceReference1.DapAnChuyenDe>(); int count = 0; for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn) { count++; } } double temp = (double)10 / LopThongTin.ChuyenDePass.SoCau; double DiemNguoiDung = count * temp; DiemNguoiDung = Math.Round(DiemNguoiDung, 1); await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "kshs"); await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "kshs"); message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + ""); await message.ShowAsync(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); Frame.GoBack(); break; } case "luythua": { MessageDialog message; var role = await db.GetDapAnLuyThuaAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1); if (role.Body.GetDapAnLuyThuaResult == null) { message = new MessageDialog("Nộp bài thất bại!"); await message.ShowAsync(); Frame.GoBack(); } DapAnList = role.Body.GetDapAnLuyThuaResult.ToList <ServiceReference1.DapAnChuyenDe>(); int count = 0; for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn) { count++; } } double temp = (double)10 / LopThongTin.ChuyenDePass.SoCau; double DiemNguoiDung = count * temp; DiemNguoiDung = Math.Round(DiemNguoiDung, 1); await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "luythua"); await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "luythua"); message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + ""); await message.ShowAsync(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); Frame.GoBack(); break; } case "tichphan": { MessageDialog message; var role = await db.GetDapAnNguyenHamAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1); if (role.Body.GetDapAnNguyenHamResult == null) { message = new MessageDialog("Nộp bài thất bại!"); await message.ShowAsync(); Frame.GoBack(); } DapAnList = role.Body.GetDapAnNguyenHamResult.ToList <ServiceReference1.DapAnChuyenDe>(); int count = 0; for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn) { count++; } } double temp = (double)10 / LopThongTin.ChuyenDePass.SoCau; double DiemNguoiDung = count * temp; DiemNguoiDung = Math.Round(DiemNguoiDung, 1); await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "tichphan"); await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "tichphan"); message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + ""); await message.ShowAsync(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); Frame.GoBack(); break; } case "sophuc": { MessageDialog message; var role = await db.GetDapAnSoPhucAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1); if (role.Body.GetDapAnSoPhucResult == null) { message = new MessageDialog("Nộp bài thất bại!"); await message.ShowAsync(); Frame.GoBack(); } DapAnList = role.Body.GetDapAnSoPhucResult.ToList <ServiceReference1.DapAnChuyenDe>(); int count = 0; for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn) { count++; } } double temp = (double)10 / LopThongTin.ChuyenDePass.SoCau; double DiemNguoiDung = count * temp; DiemNguoiDung = Math.Round(DiemNguoiDung, 1); await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "sophuc"); await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "sophuc"); message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + ""); await message.ShowAsync(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); Frame.GoBack(); break; } case "thetich": { MessageDialog message; var role = await db.GetDapAnTheTichAsync(FileName, LopThongTin.ChuyenDePass.SoCau + 1); if (role.Body.GetDapAnTheTichResult == null) { message = new MessageDialog("Nộp bài thất bại!"); await message.ShowAsync(); Frame.GoBack(); } DapAnList = role.Body.GetDapAnTheTichResult.ToList <ServiceReference1.DapAnChuyenDe>(); int count = 0; for (int i = 0; i < LopThongTin.ChuyenDePass.SoCau; i++) { if (datalist[i].DapAnNguoiDung == DapAnList[i + 1].DapAn) { count++; } } double temp = (double)10 / LopThongTin.ChuyenDePass.SoCau; double DiemNguoiDung = count * temp; DiemNguoiDung = Math.Round(DiemNguoiDung, 1); await db.InsertLichSuLamBaiAsync(LopThongTin.loginUser.IDNguoiDung, DiemNguoiDung, DateTime.Now.ToString(" dd/MM/yyyy lúc HH:mm:ss"), LopThongTin.ChuyenDePass.TenChuyenDe, "thetich"); await db.CapNhatThongTinNguoiDungAsync(LopThongTin.loginUser.IDNguoiDung, "thetich"); message = new MessageDialog("Chúc mừng bạn đã hoàn thành bài thi! Điểm của bạn là:" + DiemNguoiDung + ""); await message.ShowAsync(); quizlistview.ItemsSource = LamChuyenDePageClassManager.Get(); Frame.GoBack(); break; } default: break; } }