Proyectos de Subversion Android Microlearning

Rev

Rev 4 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
package com.cesams.twogetskills.fragment;
2
 
3
import android.content.Intent;
4
import android.net.Uri;
5
import android.os.Bundle;
6
 
7
import androidx.annotation.NonNull;
8
import androidx.annotation.Nullable;
9
import androidx.fragment.app.Fragment;
10
import androidx.lifecycle.LifecycleOwner;
11
 
12
import android.text.TextUtils;
13
import android.util.Log;
14
import android.view.KeyEvent;
15
import android.view.LayoutInflater;
16
import android.view.Menu;
17
import android.view.MenuInflater;
18
import android.view.View;
19
import android.view.ViewGroup;
20
import android.view.inputmethod.EditorInfo;
21
import android.widget.Button;
22
import android.widget.EditText;
23
import android.widget.ProgressBar;
24
import android.widget.TextView;
25
 
26
import com.cesams.twogetskills.Configuration;
27
import com.cesams.twogetskills.Constants;
28
import com.cesams.twogetskills.R;
29
import com.cesams.twogetskills.dao.SyncDao;
30
import com.cesams.twogetskills.library.AesCipher;
31
import com.cesams.twogetskills.library.Functions;
32
import com.cesams.twogetskills.library.Http;
33
import com.cesams.twogetskills.entity.Sync;
34
import com.cesams.twogetskills.entity.UserLog;
35
import com.cesams.twogetskills.preference.Preference;
36
import com.cesams.twogetskills.room.ResultCount;
37
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
38
 
39
import org.json.JSONException;
40
import org.json.JSONObject;
41
 
42
import java.io.IOException;
43
import java.text.SimpleDateFormat;
44
import java.util.Calendar;
45
import java.util.Date;
46
 
47
import okhttp3.Call;
48
import okhttp3.Callback;
49
import okhttp3.FormBody;
50
import okhttp3.OkHttpClient;
51
import okhttp3.Request;
52
import okhttp3.RequestBody;
53
import okhttp3.Response;
54
 
55
 
56
public class SigninFragment extends Fragment implements LifecycleOwner  {
57
    //implements ITaskCallback {
58
    private final static String TAG = "C2GS - SigninFragment";
59
    private ITwoGetSkills iTwoGetSkills;
60
    private EditText mEditTextEmail;
61
    private EditText mEditTextPassword;
62
    private boolean inProgress = false;
63
    private Button mButtonSignIn;
64
    private Button mButtonSignUp;
65
    private ProgressBar mProgressBar;
66
 
67
 
68
    @Override
69
    public void onCreate(@Nullable Bundle savedInstanceState) {
70
        super.onCreate(savedInstanceState);
71
        setHasOptionsMenu(true);
72
    }
73
 
74
    @Override
75
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
76
        super.onCreateOptionsMenu(menu, inflater);
77
        menu.clear();
78
    }
79
 
80
 
81
    @Override
82
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
83
        super.onViewCreated(view, savedInstanceState);
84
        iTwoGetSkills = (ITwoGetSkills) getActivity();
85
        mProgressBar = (ProgressBar) getView().findViewById(R.id.signin_progress_bar);
86
        mEditTextEmail = (EditText) getView().findViewById(R.id.signin_edittext_email);
87
        //mEditTextEmail.setText("santiago.olivera@leaderslinked.com");
88
        //mEditTextEmail.setText("efrain.yanez@leaderslinked.com");
89
        //mEditTextEmail.setText("snof@adinet.com.uy");
90
        //mEditTextEmail.setText("mmarrugo@coosalud.com");
91
 
92
 
93
        mEditTextEmail.setOnEditorActionListener(new TextView.OnEditorActionListener() {
94
            @Override
95
            public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
96
                mEditTextPassword.requestFocus();
97
                return true;
98
            }
99
        });
100
 
101
        mEditTextPassword = (EditText) getView().findViewById(R.id.signin_edittext_password);
102
        //mEditTextPassword.setText("Cesa2020");
103
        //mEditTextPassword.setText("Aalmiron2021");
104
        //mEditTextPassword.setText("Mmarrugo2021");
105
        //mEditTextPassword.setText("Cesa2020*");
106
        mEditTextPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() {
107
            @Override
108
            public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
109
                if (id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
110
                    attemptLogin();
111
                    return true;
112
                }
113
                return false;
114
            }
115
        });
116
 
117
        mButtonSignIn = (Button) getView().findViewById(R.id.signin_button_sign_in);
118
        mButtonSignIn.setOnClickListener(new View.OnClickListener() {
119
            @Override
120
            public void onClick(View view) {
121
                attemptLogin();
122
            }
123
        });
124
 
125
 
126
        //
127
 
128
        mButtonSignUp = (Button) getView().findViewById(R.id.signin_button_sign_up);
129
        mButtonSignUp.setOnClickListener(new View.OnClickListener() {
130
            @Override
131
            public void onClick(View view) {
132
                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://leaderslinked.com/signup"));
133
                startActivity(browserIntent);
134
            }
135
        });
136
 
137
 
138
    }
139
 
140
    private void attemptLogin() {
141
        if (inProgress) {
142
            return;
143
        }
144
 
145
        if(TextUtils.isEmpty(iTwoGetSkills.getPreference().getAes())) {
146
            iTwoGetSkills.reloadPreference();
147
        }
148
 
149
 
150
 
151
        mEditTextEmail.setError(null);
152
        mEditTextPassword.setError(null);
153
 
154
        String email = Functions.trimNull(mEditTextEmail.getText().toString());
155
        String password = Functions.trimNull(mEditTextPassword.getText().toString());
156
 
157
        if (TextUtils.isEmpty(email)) {
158
            mEditTextEmail.setError(getString(R.string.error_field_required));
159
            mEditTextEmail.requestFocus();
160
            return;
161
        }
162
 
163
        if (TextUtils.isEmpty(password)) {
164
            mEditTextPassword.setError(getString(R.string.error_field_required));
165
            mEditTextPassword.requestFocus();
166
            return;
167
        }
168
 
169
 
170
        if (!Functions.passwordStrengthCheck(password)) {
171
            mEditTextPassword.setError(getString(R.string.error_invalid_password_format));
172
            mEditTextPassword.requestFocus();
173
            return;
174
        }
175
 
176
        if(iTwoGetSkills.isConnectedInternet()) {
177
            inProgress = true;
178
 
179
 
180
            String aes = iTwoGetSkills.getPreference().getAes();
181
 
182
            mEditTextEmail.setEnabled(false);
183
            mEditTextPassword.setEnabled(false);
184
 
185
            mButtonSignIn.setEnabled(false);
186
            mProgressBar.setVisibility(View.VISIBLE);
187
 
188
            inProgress = false;
189
            mEditTextEmail.setEnabled(true);
190
            mEditTextPassword.setEnabled(true);
191
 
192
            mButtonSignIn.setEnabled(true);
193
            mProgressBar.setVisibility(View.INVISIBLE);
194
 
195
            try {
196
 
197
                Log.d("AES", aes);
198
 
199
                Http http = new Http(getActivity().getCacheDir());
200
                OkHttpClient client = http.getHttpClient(false);
201
 
202
                Log.d(TAG, "URL = " + Configuration.URL_SIGNIN);
203
 
204
                RequestBody formBody = null;
205
                if(aes.isEmpty()) {
206
                    formBody = new FormBody.Builder()
207
                            .add(Constants.POST_SIGNIN_FIELD_APPLICATION_ID, String.valueOf(Configuration.APPLICATION_ID))
208
                            .add(Constants.POST_SIGNIN_FIELD_DEVICE_UUID, iTwoGetSkills.getPreference().getDeviceUuid())
209
                            .add(Constants.POST_SIGNIN_FIELD_EMAIL, email)
210
                            .add(Constants.POST_SIGNIN_FIELD_PASSWORD, password)
211
                            .add(Constants.POST_SIGNIN_FIELD_DEVICE_ENCRYPTER, "") //Constants.SIGNIN_ENCRYPTER)
212
                            .build();
213
                } else {
214
                    AesCipher encryptedEmail    = AesCipher.encrypt(aes, email);
215
                    AesCipher encryptedPassword = AesCipher.encrypt(aes, password);
216
 
217
                    formBody = new FormBody.Builder()
218
                            .add(Constants.POST_SIGNIN_FIELD_APPLICATION_ID, String.valueOf(Configuration.APPLICATION_ID))
219
                            .add(Constants.POST_SIGNIN_FIELD_DEVICE_UUID, iTwoGetSkills.getPreference().getDeviceUuid())
220
                            .add(Constants.POST_SIGNIN_FIELD_EMAIL, encryptedEmail.getData())
221
                            .add(Constants.POST_SIGNIN_FIELD_PASSWORD, encryptedPassword.getData())
222
                            .add(Constants.POST_SIGNIN_FIELD_DEVICE_ENCRYPTER, Constants.SIGNIN_ENCRYPTER)
223
                            .build();
224
                }
225
 
226
 
227
 
228
 
229
 
230
 
231
                Request request = new Request.Builder()
232
                        .url(Configuration.URL_SIGNIN)
233
                        .post(formBody)
234
                        .build();
235
 
236
                Call call = client.newCall(request);
237
          /*  try {
238
                mProgressBar.setVisibility(View.VISIBLE);
239
 
240
                Response response = call.execute();
241
 
242
                processResponseServer(response.body().string());
243
 
244
            } catch(IOException e) {
245
                Log.d(TAG, e.getMessage());
246
            }*/
247
                iTwoGetSkills.showProgressBar();
248
                call.enqueue(new Callback() {
249
                    public void onResponse(Call call, Response response)
250
                            throws IOException {
251
 
252
                        iTwoGetSkills.hideProgressBar();
253
                        processResponseServer(response.body().string());
254
 
255
 
256
                    }
257
 
258
                    public void onFailure(Call call, IOException e) {
259
                        Log.d(TAG, "Error :  " +  e.getMessage());
260
                        iTwoGetSkills.hideProgressBar();
261
                    }
262
                });
263
 
264
            } catch (Exception e) {
265
                iTwoGetSkills.showMessageSnackBar(e.getMessage());
266
            } finally {
267
 
268
            }
269
 
270
 
271
        }
272
    }
273
 
274
    private boolean isPasswordValid(String password) {
275
        //TODO: Replace this with your own logic
276
        return password.length() > 5;
277
    }
278
 
279
    private void processResponseServer(String dataString) {
280
        boolean success = false;
281
        boolean fatal = false;
282
        String message = "";
283
 
284
        mProgressBar.setVisibility(View.INVISIBLE);
285
 
286
        try {
287
            JSONObject objData = new JSONObject(dataString);
288
            success = objData.has("success") ? objData.getBoolean("success")  : false;
289
            if(objData.has("data")) {
290
                Object item = objData.get("data");
291
                if (item instanceof String) {
292
                    message = (String) item;
293
                }
294
                fatal = objData.has("fatal");
295
            }
296
 
297
            if(success) {
298
                JSONObject data = objData.getJSONObject("data");
299
 
300
 
301
                Calendar calendar = Calendar.getInstance();
302
                Date date = calendar.getTime();
303
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat(Constants.FORMAT_DATETIME_SERVICE);
304
                String  addedOn = simpleDateFormat.format(date);
305
                iTwoGetSkills.syncFromServer(data);
306
 
307
 
308
                Preference preference = iTwoGetSkills.getPreference();
309
                JSONObject objUser = data.getJSONObject("user");
310
                preference.setUserUuid(objUser.getString("uuid"));
311
                preference.setFirstName(objUser.getString("first_name"));
312
                preference.setLastName(objUser.getString("last_name"));
313
                preference.setEmail(objUser.getString("email"));
314
                preference.setImage(objUser.getString("image"));
315
                preference.setLastDataRefresh(addedOn);
316
 
317
                JSONObject objDevice = data.getJSONObject("device");
318
                preference.setAes(objDevice.getString("aes"));
319
                preference.setPassword(objDevice.getString("password"));
320
                preference.save(getActivity());
321
 
322
 
323
 
324
 
325
                UserLog userLog = new UserLog();
326
                userLog.setUserUuid(preference.getUserUuid());
327
                userLog.setActivity(Constants.USER_LOG_ACTIVITY_SIGNIN);
328
                userLog.setAddedOn(addedOn);
329
                JSONObject json = userLog.toJson();
330
                json.put(Constants.SYNC_ADAPTER_DATA_TYPE_FIELD_NAME, Constants.SYNC_ADAPTER_DATA_TYPE_USER_LOG);
331
 
332
                Sync sync = new Sync(Constants.SYNC_ADAPTER_TYPE_SYNC, json.toString());
333
 
334
                SyncDao syncDao = iTwoGetSkills.getDatabase().getSyncDao();
335
                syncDao.insert(sync);
336
 
337
 
338
                getActivity().runOnUiThread(new Runnable() {
339
 
340
                    @Override
341
                    public void run() {
342
 
343
                        ResultCount resultCount = iTwoGetSkills.getDatabase().getCapsuleDao().getCount();
344
                        String message = resultCount.getCount() == 1
345
                                ? "Hay 1 cápsula nueva disponible"
346
                                : "Hay " + resultCount.getCount() + " cápsulas disponible";
347
 
348
                        iTwoGetSkills.showMessageSnackBarWithClose(message);
349
 
350
 
351
                        iTwoGetSkills.reloadNavHeader();
352
                        iTwoGetSkills.invokeFragment(Constants.IDX_FRAGMENT_TOPICS);
353
                    }
354
                });
355
 
356
 
357
 
358
 
359
            } else {
360
                if(!TextUtils.isEmpty(message)) {
361
                    iTwoGetSkills.showMessageSnackBar(message);
362
                }
363
                if(fatal) {
364
                    iTwoGetSkills.onErrorFatal();
365
                }
366
            }
367
 
368
 
369
        } catch (JSONException e) {
370
            e.printStackTrace();
371
            Log.e(TAG,  e.getMessage());
372
        }
373
 
374
 
375
    }
376
 
377
    /*
378
    @Override
379
    public void taskCallback(HttpCommResponse httpCommResponse) {
380
        inProgress = false;
381
        mEditTextEmail.setEnabled(true);
382
        mEditTextPassword.setEnabled(true);
383
 
384
        mButtonSignIn.setEnabled(true);
385
        mProgressBar.setVisibility(View.INVISIBLE);
386
 
387
        if(httpCommResponse.isSuccess()) {
388
 
389
            AnswerDao answerDao = new AnswerDao(getActivity());
390
            answerDao.removeAll();
391
 
392
            QuestionDao questionDao = new QuestionDao(getActivity());
393
            questionDao.removeAll();
394
 
395
            QuizDao quizDao = new QuizDao(getActivity());
396
            questionDao.removeAll();
397
 
398
            SlideDao slideDao = new SlideDao(getActivity());
399
            slideDao.removeAll();
400
 
401
            CapsuleDao capsuleDao = new CapsuleDao(getActivity());
402
            capsuleDao.removeAll();
403
 
404
            TopicDao topicDao = new TopicDao(getActivity());
405
            topicDao.removeAll();
406
 
407
            CompanyDao companyDao = new CompanyDao(getActivity());
408
            companyDao.removeAll();
409
 
410
            ProgressDao progressDao = new ProgressDao(getActivity());
411
            progressDao.removeAll();
412
 
413
            UserLogDao userLogDao = new UserLogDao(getActivity());
414
 
415
            UserNotificationDao userNotificationDao = new UserNotificationDao(getActivity());
416
            userNotificationDao.removeAll();
417
 
418
            try {
419
                JSONObject objData = httpCommResponse.getObjJSON().getJSONObject("data");
420
 
421
 
422
 
423
 
424
                JSONArray arrayCapsules;
425
                JSONArray arraySlides;
426
                JSONArray arrayAnswers;
427
                JSONArray arrayQuestions;
428
                JSONArray arrayProgress;
429
                JSONArray arrayQuizzes;
430
                JSONArray arrayUserLog;
431
 
432
 
433
                JSONObject objTopic;
434
                JSONObject objCapsule;
435
                JSONObject objSlide;
436
                JSONObject objAnswer;
437
                JSONObject objQuestion;
438
                JSONObject objQuiz;
439
                JSONObject objProgress;
440
                JSONObject objUserLog;
441
                int i,j,x;
442
 
443
                arrayProgress = objData.getJSONArray("progress");
444
                for(i = 0; i <  arrayProgress.length(); i++) {
445
                    objProgress = arrayProgress.getJSONObject(i);
446
 
447
                    Progress progress = new Progress();
448
                    progress.companyUuid = objProgress.getInt("company_uuid");
449
                    progress.topicUuid = objProgress.getInt("topic_uuid");
450
                    progress.capsuleUuid = objProgress.getInt("capsule_uuid");
451
                    progress.SlideUuid = objProgress.getInt("Slide_uuid");
452
                    progress.progress = objProgress.getDouble("progress");
453
                    progress.totalSlides = objProgress.getInt("total_slides");
454
                    progress.viewSlides = objProgress.getInt("view_slides");
455
                    progress.type = objProgress.getString("type");
456
                    progress.returning = objProgress.getInt("returning");
457
                    progress.returningAfterCompleted = objProgress.getInt("returning_after_completed");
458
                    progress.completed = objProgress.getInt("completed");
459
                    progress.addedOn = objProgress.getString("added_on");
460
                    progress.updatedOn = objProgress.getString("updated_on");
461
 
462
                    progressDao.insert(progress);
463
 
464
                }
465
 
466
                arrayUserLog = objData.getJSONArray("userlog");
467
                for(i = 0; i <   arrayUserLog.length(); i++) {
468
                    objUserLog =  arrayUserLog.getJSONObject(i);
469
 
470
                    UserLog userLog = new UserLog();
471
                    userLog.companyUuid  = objUserLog.getInt("company_uuid");
472
                    userLog.topicUuid    = objUserLog.getInt("topic_uuid");
473
                    userLog.capsuleUuid  = objUserLog.getInt("capsule_uuid");
474
                    userLog.SlideUuid    = objUserLog.getInt("Slide_uuid");
475
                    userLog.activity   = objUserLog.getString("activity");
476
                    userLog.addedOn    = objUserLog.getString("added_on");
477
                    userLogDao.insert(userLog);
478
                }
479
 
480
                arrayQuizzes = objData.getJSONArray("quizzes");
481
                for(i = 0; i <  arrayQuizzes.length(); i++)
482
                {
483
                    objQuiz = arrayQuizzes.getJSONObject(i);
484
                    Quiz quiz = new Quiz();
485
                    quiz.id = objQuiz.getInt("id");
486
                    quiz.companyUuid = objQuiz.getInt("company_uuid");
487
                    quiz.name = objQuiz.getString("name");
488
                    quiz.text = objQuiz.getString("text");
489
                    quiz.points = objQuiz.getInt("points");
490
                    quiz.minimumPointsRequired  = objQuiz.getInt("minimum_points_required");
491
 
492
                    Company company =  companyDao.selectById(quiz.companyUuid);
493
                    if(company == null) {
494
                        company = new Company();
495
                        company.id = objQuiz.getInt("company_uuid");
496
                        company.name  = objQuiz.getString("company_name");
497
                        company.image = objQuiz.getString("company_image");
498
 
499
                        companyDao.insert(company);
500
                    }
501
 
502
                    quizDao.insert(quiz);
503
 
504
                    arrayQuestions = objQuiz.getJSONArray("questions");
505
                    for(j = 0; j < arrayQuestions.length(); j++) {
506
                        objQuestion = arrayQuestions.getJSONObject(j);
507
                       Question question = new Question();
508
                       question.quizId = quiz.id;
509
                       question.id = objQuestion.getInt("id");
510
                       question.text = objQuestion.getString("text");
511
                       question.type = objQuestion.getString("type");
512
                       question.points = objQuestion.getInt("points");
513
                       question.maxlength = objQuestion.getInt("maxlength");
514
 
515
                        questionDao.insert(question);
516
 
517
                        arrayAnswers = objQuestion.getJSONArray("answers");
518
                        for(x = 0; x < arrayAnswers.length(); x++)
519
                        {
520
                            objAnswer = arrayAnswers.getJSONObject(x);
521
                            Answer answer = new Answer();
522
                            answer.questionId =question.id;
523
                            answer.id = objAnswer.getInt("id");
524
                            answer.text = objAnswer.getString("text");
525
                            answer.points = objAnswer.getInt("points");
526
                            answer.position = objAnswer.getInt("position");
527
                            answer.correct = objAnswer.getString("correct");
528
 
529
                            answerDao.insert(answer);
530
                        }
531
 
532
 
533
                    }
534
                }
535
 
536
 
537
 
538
 
539
 
540
                JSONArray arrayTopics = objData.getJSONArray("topics");
541
                for(i = 0; i < arrayTopics.length(); i++)
542
                {
543
                    objTopic = arrayTopics.getJSONObject(i);
544
                    Topic topic = new Topic();
545
                    topic.id = objTopic.getInt("id");
546
                    topic.companyUuid = objTopic.getInt("company_uuid");
547
                    topic.name = objTopic.getString("name");
548
                    topic.description = objTopic.getString("description");
549
                    topic.image = objTopic.getString("image");
550
                    topic.position = objTopic.getInt("position");
551
 
552
                    Company company = companyDao.selectById(topic.companyUuid);
553
                    if(company == null) {
554
                        company = new Company();
555
                        company.id = objTopic.getInt("company_uuid");
556
                        company.name  = objTopic.getString("company_name");
557
                        company.image  = objTopic.getString("company_image");
558
 
559
                        companyDao.insert(company);
560
                    }
561
 
562
                    topicDao.insert(topic);
563
 
564
                    arrayCapsules = objTopic.getJSONArray("capsules");
565
                    for(j = 0; j < arrayCapsules.length(); j++)
566
                    {
567
                        objCapsule = arrayCapsules.getJSONObject(j);
568
                        Capsule capsule = new Capsule();
569
                        capsule.topicUuid = topic.id;
570
                        capsule.id = objCapsule.getInt("id");
571
                        capsule.name = objCapsule.getString("name");
572
                        capsule.description = objCapsule.getString("description");
573
                        capsule.image = objCapsule.getString("image");
574
                        capsule.position = objCapsule.getInt("position");
575
                        capsuleDao.insert(capsule);
576
 
577
                        arraySlides = objCapsule.getJSONArray("slides");
578
                        for( x = 0; x < arraySlides.length(); x++) {
579
                            objSlide = arraySlides.getJSONObject(x);
580
                            Slide slide = new Slide();
581
                            slide.id = objSlide.getInt("id");
582
                            slide.topicUuid = capsule.topicUuid;
583
                            slide.capsuleUuid = capsule.id;
584
                            slide.quizId = objSlide.getInt("quiz_id");
585
                            slide.name = objSlide.getString("name");
586
                            slide.description = objSlide.getString("description");
587
                            slide.position = objSlide.getInt("position");
588
                            slide.type = objSlide.getString("type");
589
                            slide.file = objSlide.getString("file");
590
                            slide.background = objSlide.getString("background");
591
 
592
                            slideDao.insert(slide);
593
                        }
594
 
595
                    }
596
 
597
 
598
                }
599
 
600
                Calendar calendar = Calendar.getInstance();
601
                Date date = calendar.getTime();
602
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat(Constants.FORMAT_DATETIME_SERVICE);
603
                String  addedOn = simpleDateFormat.format(date);
604
 
605
 
606
                UserLog userLog = new UserLog();
607
                userLog.activity = Constants.USER_LOG_ACTIVITY_SIGNIN;
608
                userLog.addedOn = addedOn;
609
 
610
              //  mSharedViewModel.insertUserLog(userLog);
611
 
612
                Preference preference = iTwoGetSkills.getPreference();
613
 
614
                JSONObject objUser = objData.getJSONObject("user");
615
                //mUser.id  =  objUser.getInt("id");
616
                preference.userId = objUser.getInt("id");
617
                preference.firstName =  objUser.getString("first_name");
618
                preference.lastName =  objUser.getString("last_name");
619
                preference.email =  objUser.getString("email");
620
                preference.image =  objUser.getString("image");
621
                preference.password =  objUser.getString("password");
622
                preference.rsaE = objUser.getInt("rsa_e");
623
                preference.rsaD = objUser.getInt("rsa_d");
624
                preference.rsaN = objUser.getInt("rsa_n");
625
                preference.save(getActivity());
626
 
627
 
628
                JSONObject json = userLog.toJson();
629
                json.put("user_id", preference.userId);
630
                json.put(Constants.SYNC_ADAPTER_DATA_TYPE_FIELD_NAME, Constants.SYNC_ADAPTER_DATA_TYPE_USER_LOG);
631
 
632
                Sync sync = new Sync();
633
                sync.type = Constants.SYNC_ADAPTER_TYPE_SYNC;
634
                sync.data = json.toString();
635
 
636
                SyncDao syncDao = new SyncDao(getActivity());
637
                syncDao.insert(sync);
638
                syncDao.close();
639
 
640
                iTwoGetSkills.reloadNavHeader();
641
                iTwoGetSkills.invokeFragment(Constants.IDX_FRAGMENT_TOPICS);
642
 
643
            } catch (JSONException e) {
644
                iTwoGetSkills.showMessageSnackBar(e.getMessage());
645
            }
646
 
647
            answerDao.close();
648
            questionDao.close();
649
            questionDao.close();
650
            slideDao.close();
651
            capsuleDao.close();
652
            topicDao.close();
653
            companyDao.close();
654
            progressDao.close();
655
            userLogDao.close();
656
            userNotificationDao.close();
657
 
658
 
659
        } else {
660
            iTwoGetSkills.showMessageSnackBar(httpCommResponse.getMessage());
661
            if(httpCommResponse.isFatal()) {
662
                iTwoGetSkills.onErrorFatal();
663
            }
664
        }
665
    }
666
 
667
     */
668
 
669
    @Override
670
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
671
                             Bundle savedInstanceState) {
672
        // Inflate the layout for this fragment
673
        return inflater.inflate(R.layout.fragment_signin, container, false);
674
    }
675
}