public ActionResult UserAssistance() { UserViewModel user = (UserViewModel)Session["User"]; List <AssistanceViewModel> assistances = new List <AssistanceViewModel>(); List <Activity> activities; using (var u = new UnitWork <Activity>()) { activities = u.genericDAL.GetAll().ToList(); } using (var u = new UnitWork <Assistance>()) { List <Assistance> asis = u.genericDAL.Find(o => o.idUser == user.idUser).ToList(); if (asis != null) { assistances = AssistanceViewModel.Converter(asis); foreach (var a in assistances) { using (var un = new UnitWork <Activity_Assitance>()) { a.activitieAssistanceViewModel = ActivitieAssistanceViewModel.Converter(un.genericDAL.Find(o => o.idAssistance == a.idAssistance).ToList()); } if (a.activitieAssistanceViewModel != null) { foreach (var aav in a.activitieAssistanceViewModel) { aav.activity = ActivityViewModel.Converter(activities.Find(o => o.idActivity == aav.idActivity)); } } a.calculateMetaInformation(); } } } assistances.Reverse(); return(View(assistances)); }
public AssistanceViewModel GetAssistance(ContextModel context) { var result = new AssistanceViewModel { machines = GetMachines(context.AllMachines, false), customers = GetCustomers() }; return(result); }
public ActionResult Index() { if (!_contextService.InitializeAssistanceLevel()) { //sbagliato, la action Logout su MesController non esiste return(RedirectToAction("Logout", "Account", new { returnUrl = string.Empty, exception = 3 })); } _contextService.SetActualLanguage(CultureInfo.CurrentCulture.Name); ContextModel context = _contextService.GetContext(); AssistanceViewModel model = _assistanceViewService.GetAssistance(context); return(View("Index", model)); }