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 }));
        }
Exemple #2
0
        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 }));
        }