// 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)); }