public IHttpActionResult GetEventManageBasicInfor() { try { EventCircleTileDTO circleInfor = new EventCircleTileDTO(); using (var db = new EventDAL()) { circleInfor = db.GetEventCircleTile(); } return(Ok(new HTTPMessageDTO { Status = WsConstant.HttpMessageType.SUCCESS, Data = circleInfor })); } catch (Exception) { return(Ok(new HTTPMessageDTO { Status = WsConstant.HttpMessageType.ERROR, Message = "Cannot Get Event info for Circle Tiles", Type = "" })); } }
public EventCircleTileDTO GetEventCircleTile() { EventCircleTileDTO circleInfor = new EventCircleTileDTO(); using (var db = new Ws_DataContext()) { circleInfor.NumberInComeEvent = db.Events.Count(x => x.Status && DateTime.Now < x.Start_Date); circleInfor.NumberActiveEvent = db.Events.Count(x => x.Status && DateTime.Now > x.Start_Date && DateTime.Now < x.Finish_Date); circleInfor.NumberDoneEvent = db.Events.Count(x => x.Status && DateTime.Now > x.Finish_Date); circleInfor.NumberBanEvent = db.Events.Count(x => !x.Status); circleInfor.NumberAllEvent = db.Events.Count(); } return(circleInfor); }