public IHttpActionResult GetTopFourEventByPoint() { List <Event> topEvent = null; var basicEventList = new List <EventBasicInfo>(); using (var db = new EventDAL()) { //Get top event. topEvent = db.GetTopFourEventByPoint(4); foreach (Event e in topEvent) { int Like = db.CountLikeInEvent(e.EventID); int Comment = db.CountCommentInEvent(e.EventID); //Lấy ra ảnh tương ứng với mỗi 1 event với Status = 1 //Note: ảnh có status bằng 1 là ảnh dùng để hiển thị trên trang Home var eventMainImage = db.GetMainImageEventById(e.EventID); basicEventList.Add(new EventBasicInfo { CreatedDate = e.Created_Date.ToString("H:mm:ss dd/MM/yy"), EventID = e.EventID, EventName = e.EventName, Content = e.Description, ShortDescription = e.ShortDescription, CreatorID = e.CreatorID, MainImageUrl = eventMainImage.ImageUrl, Status = e.Status, Likes = Like, NumberOfComments = Comment }); } } return(Ok(new HTTPMessageDTO { Status = WsConstant.HttpMessageType.SUCCESS, Data = basicEventList })); }