Esempio n. 1
0
        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));
        }