public ActionResult Index() { if (TempData["status"] != null) { ViewBag.status = TempData["status"]; ViewBag.msg = TempData["msg"]; TempData.Clear(); } UserViewModel user = Session["User"] as UserViewModel; IActivityDAL dalAct = new ActivityImpl(); if (user.assistance != null) { ActivitieAssistanceViewModel aa = ActivitieAssistanceViewModel.Converter(dalAct.GetCurrentActivity(user.assistance.idAssistance)); if (aa != null) { return(RedirectToAction("ActiveActivity", new { id = aa.idActivity })); } } List <Activity> actvs = dalAct.GetActivities(); List <ActivityViewModel> activities = ActivityViewModel.Converter(actvs); string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/"; foreach (var actv in activities) { actv.qrCode = dalAct.PlaceQRInActivity(baseUrl, actv.idActivity); } return(View(activities)); }
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 ActionResult TrainerPublications() { UserViewModel user = (UserViewModel)Session["User"]; List <Publication> publications; using (var unidad = new UnitWork <Publication>()) { publications = unidad.genericDAL.Find(p => p.idUser == user.idUser).ToList(); } List <PublicationViewModel> publicationsVM = new List <PublicationViewModel>(); publicationsVM = PublicationViewModel.Converter(publications); List <Publication_Activity> publicationActivities; using (var unidad = new UnitWork <Publication_Activity>()) { publicationActivities = unidad.genericDAL.GetAll().ToList(); } List <Activity> activities; using (var unidad = new UnitWork <Activity>()) { activities = unidad.genericDAL.GetAll().ToList(); } List <Publication_Activity> auxPublicationActivities; foreach (var item in publicationsVM) { if (item.type == "A") { List <ActivityViewModel> auxActivities = new List <ActivityViewModel>(); auxPublicationActivities = publicationActivities.Where(pa => pa.idPublication == item.idPublication).ToList(); foreach (var act in auxPublicationActivities) { var activity = activities.Find(a => a.idActivity == act.idActivity); if (activity != null) { ActivityViewModel acVM = new ActivityViewModel(); acVM = ActivityViewModel.Converter(activity); acVM.description = act.description; auxActivities.Add(acVM); } } item.publicationActivities = auxActivities; } } if (publicationsVM.Count == 0) { ViewBag.empty = true; } publicationsVM.Reverse(); return(View(publicationsVM)); }
public ActionResult ActiveActivity(Nullable <int> id) { UserViewModel user = Session["User"] as UserViewModel; if (user.assistance != null) { IActivityDAL dalAct = new ActivityImpl(); ActivitieAssistanceViewModel aa = ActivitieAssistanceViewModel.Converter(dalAct.GetCurrentActivity(user.assistance.idAssistance)); if (aa != null) { return(RedirectToAction("Working", new { id = aa.idActivityAssistance })); } else { if (id == null) { TempData["status"] = false; TempData["msg"] = "No hay ninguna actividad activa"; return(RedirectToAction("Index")); } ActivityViewModel activity; using (var u = new UnitWork <Activity>()) { activity = ActivityViewModel.Converter(u.genericDAL.Get(id.GetValueOrDefault(-1))); } if (activity != null) { aa = ActivitieAssistanceViewModel.Converter(dalAct.StartActivity(ActivitieAssistanceViewModel.Converter(new ActivitieAssistanceViewModel(user, activity.idActivity)))); TempData["status"] = aa != null; TempData["msg"] = "Actividad nueva generada"; if (aa == null) { TempData["msg"] = "No se podo generar la sesion de esta actividad"; } else { aa.activity = activity; } return(RedirectToAction("Working", new { id = aa.idActivityAssistance })); } else { TempData["status"] = false; TempData["msg"] = "Error al obtener la actividad"; } } } else { TempData["status"] = false; TempData["msg"] = "Debes tener una asistencia activa."; } return(RedirectToAction("Index")); }
public ActionResult Working(Nullable <int> id) { if (id == null) { return(RedirectToAction("Index")); } if (TempData["status"] != null) { ViewBag.status = TempData["status"]; ViewBag.msg = TempData["msg"]; } UserViewModel user = Session["User"] as UserViewModel; if (user.assistance != null) { IActivityDAL dalAct = new ActivityImpl(); ActivitieAssistanceViewModel aa2 = ActivitieAssistanceViewModel.Converter(dalAct.GetCurrentActivity(user.assistance.idAssistance)); ActivitieAssistanceViewModel aa = ActivitieAssistanceViewModel.Converter(dalAct.GetActivity_Assistance(id.GetValueOrDefault())); if (aa2 == null || aa2.idActivityAssistance != id) { return(RedirectToAction("Index")); } ActivityViewModel activity; using (var u = new UnitWork <Activity>()) { activity = ActivityViewModel.Converter(u.genericDAL.Get(aa.idActivity)); } if (activity == null) { ViewBag.status = false; ViewBag.msg = "Error al encontrar la actividad actual"; } else { ViewBag.status = true; ViewBag.msg = "Actividad en curso"; } aa.activity = activity; return(View(aa)); } else { TempData["status"] = false; TempData["msg"] = "Error al obtener la actividad"; } return(RedirectToAction("Index")); }