Exemple #1
0
        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
            }));
        }