public dynamic GetEventInfo() { try { List <object> objs = new List <object>(); var evtList = GCDAO.GetAllEvent(); var status = GCDAO.GetAllEventStatus(); foreach (var e in evtList) { var s = (status as IEnumerable).Cast <dynamic>().Where(x => x.EventID == e.ID).ToList(); var s1 = s.FirstOrDefault(x => x.Status == true); if (s1 == null) { s1 = new { Total = 0 } } ; var s2 = s.FirstOrDefault(x => x.Status == false); if (s2 == null) { s2 = new { Total = 0 } } ; objs.Add(new { ID = e.ID, Name = e.Name, Price = e.Price, Total = s1.Total + s2.Total, Used = s1.Total }); } return(objs); } catch (Exception ex) { NLogManager.PublishException(ex); } return(null); }
public ActionResult Analytic(int?id) { ViewBag.Id = id; ViewBag.eventInfo = GCDAO.GetAllEvent(); return(View()); }