Esempio n. 1
0
        public ActionResult ConfirmAnswers()
        {
            // verify if a feedback is exisisting  , and if its a bad one

            // get the answers from the map

            // get the test the subject of answer
            // persist in the database
            _an.AddTestAnswerAff(logger.C_ID, TestToAnswer.ID);
            foreach (var e in mapAnswers)
            {
                _an.AddAnswerToAff(logger.C_ID, TestToAnswer.ID, e.Key.ID, e.Value.ID);
            }



            // get the target of this test

            //the 360 ,  auto note are calculated in JEE, the global note is calculated in here
            List <t_collaborator> targets = _sr.GetTargetList(TestToAnswer.ID);

            _an.RecalculateGlobalNote(targets);

            // verfiy for possible warnings
            var x = TestToAnswer.Type;

            List <t_collaborator> targetList = _sr.GetTargetList(TestToAnswer.ID);


            if (TestToAnswer.Type.Equals("PersonalEvaluation"))
            {
                //verify for possible warnings for targer list
                foreach (t_collaborator target in targetList)
                {
                    _pi.VerifyFeedback(logger.C_ID);
                    _pi.VerifyRank360(logger.C_ID);
                }
            }
            if (TestToAnswer.Type.Equals("AutoEvaluation"))
            {
                //verify for possible warnings for targer list
                foreach (t_collaborator target in targetList)
                {
                    _pi.VerifyRankingAuto(logger.C_ID);
                }
            }
            return(RedirectToAction("Dashboard", "Collaborator", null));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            /*	TestService ser = new TestService();
             *      TestWrapper testVar = ser.addTestAnswerAff();
             *      Console.WriteLine(testVar.idCollaborator);
             *      Console.ReadLine();
             *
             */

            /*CollaboratorService sr = new CollaboratorService();
             * sr.VerfyCredentials("zz", "zz");
             */

            // 1 ) test service add testanswer affectation

            /*	AnswerAffectation r = new AnswerAffectation();
             *      r.idCollaborator = 15;
             *      r.idEvaluationTest = 13;
             *
             *      HttpClient client = new HttpClient();
             *      client.BaseAddress = new Uri("http://localhost:8080/PiProject-web/");
             *
             *      var res = client.PostAsJsonAsync<AnswerAffectation>("api/answer/AddAnswerAff", r).ContinueWith((posttrack) => posttrack.Result.EnsureSuccessStatusCode()).Result;
             *
             *      var resy = res.Content;
             */
            // 2) test service add answers to the affectation

            /*	AnswerObject answer = new AnswerObject();
             *      answer.idCollaborator = 15;
             *      answer.idEvaluationTest = 13;
             *      answer.idQuestion = 2;
             *      answer.idResponse = 3;
             *
             *      HttpClient client = new HttpClient();
             *      client.BaseAddress = new Uri("http://localhost:8080/PiProject-web/");
             *
             *      var res = client.PostAsJsonAsync<AnswerObject>("api/answer/AddAnswer",answer ).ContinueWith((posttrack) => posttrack.Result.EnsureSuccessStatusCode()).Result;
             *      var resy = res.Content;
             */

            // 3 ) add feedback

            /*Feedback360 feedback = new Feedback360();
             * feedback.idCollaboratorAffectedTo = 15;
             * feedback.idEvaluationTestAffectedTo = 13;
             * feedback.content = "content";
             *
             * HttpClient client = new HttpClient();
             * client.BaseAddress = new Uri("http://localhost:8080/PiProject-web/");
             *
             * var res = client.PostAsJsonAsync<Feedback360>("api/answer/AddFeedback", feedback).ContinueWith((posttrack) => posttrack.Result.EnsureSuccessStatusCode()).Result;
             * var resy = res.Content;
             */

            // 3 ) test new relations
            //TestService t = new TestService();
            //t.TestRelation();


            // ) test feedback

            /*	List<String> BadWordsDictionnary = new List<string>();
             *      BadWordsDictionnary.Add("bonne");
             *      BadWordsDictionnary.Add("chose");
             *
             *      t_feedback fe = new t_feedback();
             *      fe.F_content = "crest une bonne chose";
             *      PiServices ser = new PiServices();
             *      var res = ser.VerifyNegativityOfFeedback(fe,BadWordsDictionnary);
             */

            //test SetEvaluationAffectationStateToAnswered web method
            //AnswerWebService sr = new AnswerWebService();
            //sr.SetEvaluationAffectationStateToAnswered(11, 19);

            /*	HttpClient client = new HttpClient();
             *      client.BaseAddress = new Uri("http://localhost:8080/PiProject-web/");
             *      client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
             *      HttpResponseMessage response = client.GetAsync("api/answer/24").Result;
             *      if (response.IsSuccessStatusCode)
             *      {
             *              Task<List<CollaboratorSr>> t = response.Content.ReadAsAsync<List<CollaboratorSr>>();
             *              var a = t.Result;
             *      }
             *      else
             *      {
             *
             *      }
             *
             */
            //CollaboratorService sr = new CollaboratorService();
            //sr.IncrementBadFeedbackCountForCollaborator(16);

            //AnswerWebService wb = new AnswerWebService();
            //wb.RecalculateRank();
            PiServices sr = new PiServices();

            sr.VerifyRank360(16);
        }