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);
        }
示例#2
0
 public ActionResult Analytic(int?id)
 {
     ViewBag.Id        = id;
     ViewBag.eventInfo = GCDAO.GetAllEvent();
     return(View());
 }