public IActionResult MyCals() { User CurrentUser = UserFactory.LogInUser(HttpContext.Session.GetString(CookieKeys.USERNAME), HttpContext.Session.GetString(CookieKeys.PASSWORD)); if (CurrentUser != null && CurrentUser.Permissions[(int)FeatureEnumeration.OWN_CALS]) { IGrades ServiceAdapter = new GradesAdapter(); DataTable Grades = ServiceAdapter.GetGrades(CurrentUser.IdUser); return(View(Grades)); } return(RedirectToAction("Messages", "Home", new { Message = UtilMessages.NO_CREDENTIALS })); }
public override void OnViewModelLoadedOverride() { FindViewById <FloatingActionButton>(Resource.Id.FloatingActionButtonAdd).Click += ButtonAdd_Click; RecyclerView recyclerView = FindViewById <RecyclerView>(Resource.Id.RecyclerViewGrades); // Use a linear layout manager var layoutManager = new LinearLayoutManager(Context); recyclerView.SetLayoutManager(layoutManager); // Specify the adapter var adapter = new GradesAdapter() { ItemsSource = ViewModel.ItemsWithHeaders }; adapter.ItemClick += Adapter_ItemClick; adapter.UnassignedItemClick += Adapter_UnassignedItemClick; adapter.ButtonWhatIfModeClick += Adapter_ButtonWhatIfModeClick; adapter.ButtonEditGradeOptionsClick += Adapter_ButtonEditGradeOptionsClick; recyclerView.SetAdapter(adapter); }
public IActionResult DownloadGrades() { User CurrentUser = UserFactory.LogInUser(HttpContext.Session.GetString(CookieKeys.USERNAME), HttpContext.Session.GetString(CookieKeys.PASSWORD)); if (CurrentUser != null && CurrentUser.Permissions[(int)FeatureEnumeration.DOWNLOAD_CALS]) { IGrades ServiceAdapter = new GradesAdapter(); DataTable DTGrades = ServiceAdapter.GetGrades(CurrentUser.IdUser); Boolean ExportToTXT = _configuration["ExportOptions:ExportTXT"] == "true"; IExporter exporter; if (ExportToTXT) { exporter = new Exporter(new Models.Exporter.TXTExporter()); } else { exporter = new Exporter(new Models.Exporter.WordExporter()); } DownloadableGrades Grades = exporter.Export(DTGrades); return(File(Grades.Data, "application/octet-stream", Grades.FileName)); } return(RedirectToAction("Messages", "Home", new { Message = UtilMessages.NO_CREDENTIALS })); }