Пример #1
0
 //Update the question // laborer => status = false;
 public bool UpdateQuestionByLaborer(MakeQuestion updatedQuestion)
 {
     try
     {
         string token     = Request.Headers.GetValues("Authorization").First();
         int    idLaborer = profilectrl.GetID(token);
         if (idLaborer != 0)
         {
             MakeQuestion oldQuestion = new MakeQuestion();
             oldQuestion = db.MakeQuestions.Where(a => a.IDMakeQuestion == updatedQuestion.IDMakeQuestion).SingleOrDefault();
             oldQuestion.MakeQuestionDate = DateTime.Now;
             oldQuestion.Status           = updatedQuestion.Status;
             oldQuestion.Title            = updatedQuestion.Title;
             oldQuestion.Content          = updatedQuestion.Content;
             db.Entry(oldQuestion).State  = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw e;
     }
 }
Пример #2
0
 public bool AnswerQuestion(MakeQuestion question)
 {
     try
     {
         string token      = Request.Headers.GetValues("Authorization").First();
         int    idEmployer = profilectrl.GetID(token);
         if (idEmployer != 0)
         {
             MakeQuestion makeQuestion = db.MakeQuestions.Where(m => m.IDCompany == idEmployer && m.IDMakeQuestion == question.IDMakeQuestion).FirstOrDefault();
             if (makeQuestion != null)
             {
                 makeQuestion.Answer = question.Answer;
                 makeQuestion.Status = true;
                 db.SaveChanges();
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw e;
     }
 }
Пример #3
0
 //Answer and update a question // admin
 public bool AnswerQuestionByAdmin(MakeQuestion updatedQuestion)
 {
     try
     {
         string token     = Request.Headers.GetValues("Authorization").First();
         int    idLaborer = profilectrl.GetID(token);
         if (idLaborer != 0)
         {
             if (profilectrl.checkAdmin(token))
             {
                 MakeQuestion oldQuestion = new MakeQuestion();
                 oldQuestion                 = db.MakeQuestions.Where(a => a.IDMakeQuestion == updatedQuestion.IDMakeQuestion).SingleOrDefault();
                 oldQuestion.Status          = true;
                 oldQuestion.Answer          = updatedQuestion.Answer;
                 db.Entry(oldQuestion).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw e;
     }
 }
Пример #4
0
 //Remove a question // admin
 public bool RemoveQuestionByAdmin(int?id)
 {
     try
     {
         string token     = Request.Headers.GetValues("Authorization").First();
         int    idLaborer = profilectrl.GetID(token);
         if (idLaborer != 0)
         {
             if (profilectrl.checkAdmin(token))
             {
                 MakeQuestion question = new MakeQuestion();
                 question = db.MakeQuestions.Where(a => a.IDMakeQuestion == id).SingleOrDefault();
                 db.MakeQuestions.Remove(question);
                 db.SaveChanges();
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw e;
     }
 }
Пример #5
0
 //Add a question
 public bool AddAQuestion(MakeQuestion question)
 {
     try
     {
         string token     = Request.Headers.GetValues("Authorization").First();
         int    idLaborer = profilectrl.GetID(token);
         if (idLaborer != 0)
         {
             question.MakeQuestionDate = DateTime.Now;
             question.Status           = false;
             question.IDLaborer        = idLaborer;
             db.MakeQuestions.Add(question);
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw e;
     }
 }
Пример #6
0
    public void Init(QuestionType quetionType)
    {
        quiz = new MakeQuestion(quetionType, 3);

        UnityEngine.UI.Button button = null;
        button = clearMessage.gameObject.GetComponent <UnityEngine.UI.Button>();
        if (button != null)
        {
            button.onClick.RemoveAllListeners();
            button.onClick.AddListener(OnClearExit);
        }

        for (int i = 0; i < tweenAnswerLabel.Length; i++)
        {
            startTime = tweenAnswerLabel[i].GetAnimationDuration();
            button    = tweenAnswerLabel[i].gameObject.GetComponent <UnityEngine.UI.Button>();

            IndexClosure indexclosure;
            indexclosure.Index = i;
            button.onClick.RemoveAllListeners();
            button.onClick.AddListener(delegate
            {
                OnPressedEvent(indexclosure.Index);
            });
        }

        button = null;
        //OnExitEventHandler -= OnExitEvent;
        //OnExitEventHandler += OnExitEvent;

        SetPoint(0);
        SetReadyCount(3, true);
        SetTime(quiz.TimeSec);
        SetActiveClearMessage(false);
        SetAnswerButton(true);
    }