Ejemplo n.º 1
0
        // GET: SurveyClient
        public ActionResult Index()
        {
            List <SurveyVM>      surveysvm = new List <SurveyVM>();
            IEnumerable <Survey> surveys   = surveyservice.GetMany(s => s.employeId != 1 && s.status == true);

            List <Survey> surveyslist = new List <Survey>();

            if (surveys.Count() == 1)
            {
                surveyslist.Add(surveys.First());
            }
            else
            {
                foreach (var surv in surveys)
                {
                    surveyslist.Add(new Survey
                    {
                        date  = surv.date,
                        duree = surv.duree,
                        //employe = surv.employe,
                        employeId = surv.employeId,
                        //manager = surv.manager,
                        managerId = surv.managerId,
                        status    = surv.status,
                        // SurveyQuestions = surv.SurveyQuestions
                    });
                }
            }
            foreach (var survey in surveyslist)
            {
                if (DateTime.Compare(survey.date.Value.AddDays(survey.duree), DateTime.Now) > 0)
                {
                    surveysvm.Add(new SurveyVM
                    {
                        date          = survey.date,
                        duree         = survey.duree,
                        employe_id    = survey.employeId,
                        manager_id    = survey.managerId,
                        employee_Name = us.GetById((int)survey.employeId).nom + "  " + us.GetById((int)survey.employeId).prenom,
                        status        = true ? "Underway" : "Off"
                    });
                }
                else
                {
                    Survey su = surveyservice.Get(s => s.date == survey.date && s.employeId == survey.employeId && s.managerId == survey.managerId);
                    su.status = false;
                    surveyservice.Update(su);
                    surveyservice.Commit();
                }
            }


            return(View(surveysvm));
        }