Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.DoTest);
            txtTotalCount            = FindViewById <TextView>(Resource.Id.totalcount);
            txtIncrementCount        = FindViewById <TextView>(Resource.Id.incrementcount);
            TestId                   = Intent.GetIntExtra("TestID", 0);
            timeduration             = Intent.GetIntExtra("totaltime", 0);
            testtype                 = Intent.GetStringExtra("testtype");
            negativemarks            = Intent.GetFloatExtra("negativemarks", 0);
            items                    = Intent.GetStringExtra("items");
            langcode                 = Intent.GetStringExtra("langcode");
            startingquestionposition = Intent.GetStringExtra("startingquestionposition");
            subjecttotalquestion     = Intent.GetStringExtra("subjecttotalquestion");
            llpouse                  = FindViewById <LinearLayout>(Resource.Id.testpouse);
            ivMenu                   = FindViewById <ImageView>(Resource.Id.testmenuimage);
            TextView txtCountdownTimer = FindViewById <TextView>(Resource.Id.countdowntimer);

            llpouse.SetOnClickListener(this);
            ivMenu.SetOnClickListener(this);

            viewpager = FindViewById <FrameLayout>(Resource.Id.testpaperviewpager);

            cp = new CustomProgressDialog(this);
            if (Utility.IsNetworkConnected(this))
            {
                CallApi();
            }
            else
            {
                Toast.MakeText(this, "Check your internet connection", ToastLength.Short).Show();
            }
        }
Exemple #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.MyTest);
            activity        = this;
            SerilizeString  = Intent.GetStringExtra("serilizeObj");
            objPackageMOdel = JsonConvert.DeserializeObject <UserPackageModel>(SerilizeString);
            Utility.intalizejson();
            txtOnlinetest = FindViewById <TextView>(Resource.Id.tabonlinetest);
            txtMockTest   = FindViewById <TextView>(Resource.Id.tabmocktest);
            toolbar       = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            //For showing back button
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            toolbar.SetTitle(Resource.String.MyRequest);
            //SupportFragmentManager.BeginTransaction().Replace(Resource.Id.testlistfragment,new DoOnlineTestFragment()).Commit();

            txtOnlinetest.SetOnClickListener(this);
            txtMockTest.SetOnClickListener(this);

            cp = new CustomProgressDialog(this);
            cp.Show();

            if (Utility.IsNetworkConnected(this))
            {
                Callapi();
            }
            else
            {
                cp.Dismiss();
                Toast.MakeText(this, "Check your internet connection", ToastLength.Short).Show();
            }
        }
Exemple #3
0
 public downloadzipfile(CustomProgressDialog cp, int TestId, ImyInreface myinteface, string langcode, Context context)
 {
     this.context    = context;
     this.cp         = cp;
     this.TestId     = TestId;
     this.myinteface = myinteface;
     this.langcode   = langcode;
 }
        async void Callapi(SubmitTestData sdata, CustomProgressDialog cp)
        {
            string test = JsonConvert.SerializeObject(sdata);

            Console.WriteLine("deepanshu-->" + test);
            try
            {
                var    apiresponse = RestService.For <ApiConnectionForTestPackage>(Utility.stapibaseUrl);
                string response    = await apiresponse.SubmitTestRecord(sdata);

                // edit.Clear();
                //edit.Apply();



                if (testtype.Equals("online"))
                {
                    FetchSumaryFromServer(testid, cp);
                    //var intent = new Intent(context, typeof(TestSummary));
                    //// intent.PutExtra("question", question);
                    //// intent.PutExtra("passage", passage);
                    //edit.PutString("path", path);
                    //edit.PutString("item", item);
                    //edit.PutString("startingquestionposition", JsonConvert.SerializeObject(startingquestionposition));

                    //edit.Apply();
                    //intent.PutExtra("path", path);
                    //intent.PutExtra("item", item);
                    //intent.PutExtra("startingquestionposition", JsonConvert.SerializeObject(startingquestionposition));
                    //context.StartActivityForResult(intent, 101);
                    //context.OverridePendingTransition(Resource.Animation.slide_left, Resource.Animation.hold);
                }
                else
                {
                    var intent = new Intent(context, typeof(Solution));
                    allquestion = question;
                    //intent.PutExtra("question", question);
                    intent.PutExtra("passage", passage);
                    intent.PutExtra("path", path);
                    // intent.PutExtra("item", item);
                    //intent.PutExtra("startingquestionposition", JsonConvert.SerializeObject(startingquestionposition));
                    context.StartActivityForResult(intent, 101);
                    context.OverridePendingTransition(Resource.Animation.slide_left, Resource.Animation.hold);
                }
            }
            catch (Exception)
            {
                cp.Dismiss();
                Dismiss();
                Toast.MakeText(context, "Test schedule is over", ToastLength.Long).Show();
            }
        }
        async void FetchSumaryFromServer(int testid)
        {
            CustomProgressDialog cpd = new CustomProgressDialog(Activity);

            cpd.SetCancelable(false);
            cpd.Show();
            var apiresponse        = RestService.For <ApiConnectionForTestPackage>(Utility.stapibaseUrl);
            var responseforsummary = await apiresponse.GetTestSummary(MainActivity1.userid + "", testid + "");

            List <TestSummaryDataModel> summarylist = JsonConvert.DeserializeObject <List <TestSummaryDataModel> >(responseforsummary.Data);

            cpd.DismissDialog();
            var intent = new Intent(Activity, typeof(TestSummary));

            intent.PutExtra("path", "portal");
            intent.PutExtra("testsummarylist", responseforsummary.Data);
            Activity.StartActivityForResult(intent, 102);
            Activity.OverridePendingTransition(Resource.Animation.slide_left, Resource.Animation.hold);
        }
        async void FetchSumaryFromServer(int testid, CustomProgressDialog cpd)
        {
            var apiresponse        = RestService.For <ApiConnectionForTestPackage>(Utility.stapibaseUrl);
            var responseforsummary = await apiresponse.GetTestSummary(MainActivity1.userid + "", testid + "");

            List <TestSummaryDataModel> summarylist = JsonConvert.DeserializeObject <List <TestSummaryDataModel> >(responseforsummary.Data);

            cpd.DismissDialog();
            context.Finish();
            TestInstruction.activity.Finish();
            MyTest.activity.Finish();
            var intent1 = new Intent(context, typeof(MyTest));

            intent1.PutExtra("serilizeObj", MyTest.SerilizeString);
            context.StartActivity(intent1);
            var intent = new Intent(context, typeof(TestSummary));

            intent.PutExtra("path", "portal");
            intent.PutExtra("testsummarylist", responseforsummary.Data);
            context.StartActivityForResult(intent, 102);
            context.OverridePendingTransition(Resource.Animation.slide_left, Resource.Animation.hold);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.TestInstruction);
            activity    = this;
            Spnlanguage = FindViewById <Spinner>(Resource.Id.testlanguage);


            txtnoofquestion = FindViewById <TextView>(Resource.Id.noofquestion);
            txttime         = FindViewById <TextView>(Resource.Id.questiontime);
            txttotalmarks   = FindViewById <TextView>(Resource.Id.totalmarks);
            txtTestname     = FindViewById <TextView>(Resource.Id.testname);
            Testid          = Intent.GetIntExtra("TestID", 0);
            testduration    = Intent.GetIntExtra("TestDuration", 0);
            testtype        = Intent.GetStringExtra("testtype");
            string testname = Intent.GetStringExtra("TestName");

            txtTestname.Text = testname;
            StartTest        = FindViewById <Button>(Resource.Id.startest);
            StartTest.StartAnimation(AnimationUtils.LoadAnimation(this, Resource.Animation.shake));
            StartTest.SetOnClickListener(this);
            toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            //For showing back button
            //SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            //SupportActionBar.SetHomeButtonEnabled(true);
            toolbar.SetTitle(Resource.String.MyRequest);
            cp = new CustomProgressDialog(this);
            cp.Show();
            if (Utility.IsNetworkConnected(this))
            {
                CallApi();
            }
            else
            {
                cp.Dismiss();
                Toast.MakeText(this, "Check your internet connection", ToastLength.Short).Show();
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            RequestWindowFeature((int)WindowFeatures.NoTitle);
            SetContentView(Resource.Layout.CustomDialog);
            this.Window.Attributes.WindowAnimations = Resource.Style.DialogAnimation;
            TextView cancel           = (TextView)FindViewById(Resource.Id.button_cancel);
            TextView submit           = (TextView)FindViewById(Resource.Id.submit_button);
            TextView txtanswer        = (TextView)FindViewById(Resource.Id.answered);
            TextView txtmarkforreview = (TextView)FindViewById(Resource.Id.markforreview);
            TextView txtunseen        = (TextView)FindViewById(Resource.Id.unseenquestion);
            TextView txtunanswered    = (TextView)FindViewById(Resource.Id.unanswered);
            TextView txtTitle         = (TextView)FindViewById(Resource.Id.dialogTitle);

            //======================if popup open fron timeup==========================//
            if (cancelshowornot)
            {
                cancel.Visibility = ViewStates.Visible;
            }
            else
            {
                cancel.Visibility = ViewStates.Invisible;
                txtTitle.Text     = "Time Up";
            }

            //=========================================================================//
            txtanswer.Text        = answeredquestion + "";
            txtmarkforreview.Text = markforreview + "";
            txtunseen.Text        = unseenquestion + "";
            txtunanswered.Text    = unanswered + "";

            submit.Click += (e, a) =>
            {
                Dismiss();
                List <UserResponse> myuserresponselist = new List <UserResponse>();
                for (int i = 0; i < AllTestList.Count(); i++)
                {
                    List <questionmodel> questionlist = AllTestList[i];
                    for (int y = 0; y < questionlist.Count; y++)
                    {
                        questionmodel objmodel = questionlist[y];

                        if (objmodel.Datatype == 1)
                        {
                            bool  iscoorect       = false;
                            bool  ismarkforreview = false;
                            float marks           = 0;
                            if (objmodel.colorcode != Resource.Drawable.whitecircle1)
                            {
                                if (objmodel.rightorwrongColorCode == Resource.Drawable.greenCircle)
                                {
                                    iscoorect = true;
                                    marks     = objmodel.Correctmarks;
                                    if (objmodel.markforreview == 0)
                                    {
                                        ismarkforreview = false;
                                    }
                                    else
                                    {
                                        ismarkforreview = true;
                                    }
                                }
                                else if (objmodel.rightorwrongColorCode == Resource.Drawable.redcircle)
                                {
                                    iscoorect = false;
                                    marks     = negativemarks * -1;
                                    if (objmodel.markforreview == 0)
                                    {
                                        ismarkforreview = false;
                                    }
                                    else
                                    {
                                        ismarkforreview = true;
                                    }
                                }

                                if (objmodel.colorcode == Resource.Drawable.redcircle)
                                {
                                    iscoorect = false;
                                    marks     = 0;
                                    if (objmodel.markforreview == 0)
                                    {
                                        ismarkforreview = false;
                                    }
                                    else
                                    {
                                        ismarkforreview = true;
                                    }
                                }

                                String       date         = "01/05/2019";
                                DateTime     oDate        = Convert.ToDateTime(date);
                                UserResponse userresponse = new UserResponse
                                {
                                    ID            = objmodel.Id,
                                    TestID        = testid,
                                    QID           = objmodel.Qid,
                                    UserID        = MainActivity1.userid,
                                    TimeTaken     = 5,
                                    IsCorrect     = iscoorect,
                                    Marks         = marks,
                                    MarkForReview = ismarkforreview,
                                    Response      = objmodel.selectedoption + "",
                                };
                                myuserresponselist.Add(userresponse);
                            }
                            break;
                        }
                        else
                        {
                            continue;
                        }
                    }
                }

                SubmitTestData sdata = new SubmitTestData
                {
                    TestID           = testid,
                    userid           = MainActivity1.userid,
                    deflanguage      = langcode,
                    UserResponseData = myuserresponselist
                };

                CustomProgressDialog cp = new CustomProgressDialog(context);

                cp.Show();
                if (Utility.IsNetworkConnected(context))
                {
                    Callapi(sdata, cp);
                }
                else
                {
                    cp.Dismiss();
                    Toast.MakeText(context, "Check your internet connection", ToastLength.Short).Show();
                }
            };
            cancel.Click += (e, a) =>
            {
                Dismiss();
                if (submitoncancel)
                {
                    context.Finish();
                }
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.TestSelection);
            pref   = GetSharedPreferences("login", FileCreationMode.Private);
            edit   = pref.Edit();
            banned = pref.GetBoolean("banned", false);


            //if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
            //{
            //    if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.WriteExternalStorage))
            //    {

            //    }
            //    else
            //    {
            //        ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.WriteExternalStorage }, 101);
            //    }
            //}
            //if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted)
            //{
            //    if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.ReadExternalStorage))
            //    {

            //    }
            //    else
            //    {
            //        ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.ReadExternalStorage }, 102);
            //    }
            //}


            Utility.intalizejson();
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver(),
                Converters       = { new StringEnumConverter() }
            };

            toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            //For showing back button
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            toolbar.SetTitle(Resource.String.MyRequest);
            mRecycleView   = FindViewById <RecyclerView>(Resource.Id.mytestselectionlist);
            mLayoutManager = new GridLayoutManager(this, 3);
            mRecycleView.SetLayoutManager(mLayoutManager);
            cp = new CustomProgressDialog(this);
            cp.SetCancelable(false);
            cp.Show();

            if (Utility.IsNetworkConnected(this))
            {
                Callapi();
            }
            else
            {
                cp.Dismiss();
                Toast.MakeText(this, "Check your internet connection", ToastLength.Short).Show();
            }

            if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
            {
                if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.WriteExternalStorage))
                {
                }
                else
                {
                    ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.WriteExternalStorage }, 101);
                }
            }
            if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != (int)Permission.Granted)
            {
                if (ActivityCompat.ShouldShowRequestPermissionRationale(this, Manifest.Permission.ReadExternalStorage))
                {
                }
                else
                {
                    ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.ReadExternalStorage }, 102);
                }
            }

            // Create your application here
        }