Ejemplo n.º 1
0
        public object GetFightGroupOrderByUser(int page)
        {
            CheckUserLogin();
            int  pagesize = 5;
            long UserId   = CurrentUserId;
            var  userList = new List <FightGroupOrderInfo>();
            List <FightGroupOrderJoinStatus> seastatus = new List <FightGroupOrderJoinStatus>();

            seastatus.Add(FightGroupOrderJoinStatus.JoinSuccess);
            seastatus.Add(FightGroupOrderJoinStatus.BuildFailed);
            seastatus.Add(FightGroupOrderJoinStatus.BuildSuccess);
            var data     = FightGroupApplication.GetJoinGroups(UserId, seastatus, page, pagesize);
            var datalist = data.Models.ToList();

            List <FightGroupGetFightGroupOrderByUserModel> resultlist = new List <FightGroupGetFightGroupOrderByUserModel>();

            foreach (var item in datalist)
            {
                FightGroupGetFightGroupOrderByUserModel _tmp = new FightGroupGetFightGroupOrderByUserModel();
                _tmp.Id                  = item.Id;
                _tmp.ActiveId            = item.ActiveId;
                _tmp.ProductName         = item.ProductName;
                _tmp.ProductImgPath      = MallIO.GetRomoteImagePath(item.ProductImgPath);
                _tmp.ProductDefaultImage = MallIO.GetRomoteProductSizeImage(_tmp.ProductImgPath, 1, (int)ImageSize.Size_350);
                _tmp.GroupEndTime        = item.OverTime.HasValue ? item.OverTime.Value : item.GroupEndTime;
                _tmp.BuildStatus         = item.BuildStatus;
                _tmp.NeedNumber          = item.LimitedNumber - item.JoinedNumber;
                _tmp.UserIcons           = new List <string>();
                foreach (var sitem in item.GroupOrders)
                {
                    _tmp.UserIcons.Add(MallIO.GetRomoteImagePath(sitem.Photo));
                    if (sitem.OrderUserId == UserId)
                    {
                        _tmp.OrderId    = sitem.OrderId;
                        _tmp.GroupPrice = sitem.SalePrice;
                    }
                }
                resultlist.Add(_tmp);
            }
            dynamic _result = SuccessResult();

            _result.data  = resultlist;
            _result.total = data.Total;
            return(_result);
        }
Ejemplo n.º 2
0
        public JsonResult PostJoinGroups(int page)
        {
            curUserId = UserId;
            int pagesize = 5;
            List <FightGroupOrderJoinStatus> seastatus = new List <FightGroupOrderJoinStatus>();

            //seastatus.Add(FightGroupOrderJoinStatus.Ongoing);
            seastatus.Add(FightGroupOrderJoinStatus.JoinSuccess);
            seastatus.Add(FightGroupOrderJoinStatus.BuildFailed);
            seastatus.Add(FightGroupOrderJoinStatus.BuildSuccess);
            var data     = FightGroupApplication.GetJoinGroups(curUserId, seastatus, page, pagesize);
            var datalist = data.Models.ToList();
            List <MyFightGroupPostJoinGroupsModel> resultlist = new List <MyFightGroupPostJoinGroupsModel>();

            foreach (var item in datalist)
            {
                MyFightGroupPostJoinGroupsModel _tmp = new MyFightGroupPostJoinGroupsModel();
                _tmp.Id                  = item.Id;
                _tmp.ActiveId            = item.ActiveId;
                _tmp.ProductName         = item.ProductName;
                _tmp.ProductImgPath      = item.ProductImgPath;
                _tmp.ProductDefaultImage = HimallIO.GetProductSizeImage(_tmp.ProductImgPath, 1, (int)ImageSize.Size_350);
                _tmp.GroupEndTime        = item.OverTime.HasValue ? item.OverTime.Value : item.GroupEndTime;
                _tmp.BuildStatus         = item.BuildStatus;
                _tmp.NeedNumber          = item.LimitedNumber - item.JoinedNumber;
                _tmp.UserIcons           = new List <string>();
                foreach (var sitem in item.GroupOrders)
                {
                    _tmp.UserIcons.Add(sitem.Photo);
                    if (sitem.OrderUserId == curUserId)
                    {
                        _tmp.OrderId    = sitem.OrderId;
                        _tmp.GroupPrice = sitem.SalePrice;
                    }
                }
                resultlist.Add(_tmp);
            }
            return(Json(new { success = true, data = resultlist, total = data.Total }));
        }