Пример #1
0
        //添加活动导师
        public PartialViewResult _PartialAddClassTeacher()
        {
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem()
            {
                Text = "男", Value = "男"
            });
            items.Add(new SelectListItem()
            {
                Text = "女", Value = "女", Selected = true
            });
            ViewData["Gender"] = items;
            items = new List <SelectListItem>();
            YogaDicItemServiceClient dicClient = new YogaDicItemServiceClient();

            items = (from dic in dicClient.GetSelectList(CommonInfo.NationID, true) select new SelectListItem()
            {
                Selected = false, Text = dic.ItemName, Value = dic.ItemName
            }).ToList();
            ViewData["Country"] = items;
            items = (from dic in dicClient.GetSelectList(CommonInfo.YogaSystemID, true) select new SelectListItem()
            {
                Selected = false, Text = dic.ItemName, Value = dic.ItemName
            }).ToList();
            ViewData["YogaSystem"] = items;
            return(PartialView());
        }
Пример #2
0
        public JsonResult GetArea(int id = 0, bool?forChild = null)
        {
            YogaDicItemServiceClient dicClient = new YogaDicItemServiceClient();
            List <ViewYogaDicItem>   list      = dicClient.GetSelectList(id == 0?CommonInfo.CountryZHID:id, forChild);
            List <SelectListItem>    items     = (from s in list select new SelectListItem()
            {
                Text = s.ItemName, Value = s.ID.ToString()
            }).ToList();

            return(Json(items, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult Index()
        {
            YogaDicItemServiceClient dicClient = new YogaDicItemServiceClient();
            List <ViewYogaDicItem>   dics      = dicClient.GetSelectList(CommonInfo.Topic, true);

            ViewData["YogaTopic"] = (from topic in (dicClient.Dics(d => d.DicId == CommonInfo.Topic))
                                     select new SelectListItem()
            {
                Text = topic.ItemName,
                Value = topic.ID.ToString()
            }).ToList();
            return(View());
        }
Пример #4
0
        /// <summary>
        ///  查询导师
        /// </summary>
        /// <param name="text"></param>
        /// <param name="page"></param>
        /// <param name="size"></param>
        /// <returns></returns>
        public JsonResult GetYogis(string text, int page = 1, int size = 10)
        {
            YogisModelsServiceClient      client = new YogisModelsServiceClient();
            PageResult <ViewClassTeacher> pr     = new PageResult <ViewClassTeacher>();
            int records = 0;
            List <ViewYogisModels> yogis = client.GetYogisModelsList(text, 2, 0, "", page, size, out records);

            pr.Objects = (from y in yogis
                          select new ViewClassTeacher()
            {
                TeacherId = y.YID,
                Country = (y.Nationality == "" ? CommonInfo.CountryZHID.ToString() : y.Nationality),
                Name = (y.RealName ?? ""),
                Gender = (y.Gender == 0 ? "女" : "男"),
                YogaSystem = (string.IsNullOrEmpty(y.YogaTypeid) ? "0" : y.YogaTypeid),
                Info = y.GudWords,
                Avatar = y.DisplayImg
            }).ToList();
            pr.Code        = 0;
            pr.Index       = page;
            pr.PageSize    = size;
            pr.RecordCount = records;
            YogaDicItemServiceClient dicClient = new YogaDicItemServiceClient();

            foreach (ViewClassTeacher item in pr.Objects)
            {
                if (item.Country != null && item.Country != "0")
                {
                    item.Country = dicClient.GetById(int.Parse(item.Country)).ItemName;
                }
                else
                {
                    item.Country = "";
                }
                if (item.YogaSystem != "0")
                {
                    List <ViewYogaDicItem> systems = dicClient.GetSelectList(item.YogaSystem);
                    item.YogaSystem = "";
                    foreach (ViewYogaDicItem system in systems)
                    {
                        item.YogaSystem += system.ItemName + ",";
                    }
                    item.YogaSystem = item.YogaSystem.Replace(',', ' ');
                }
                else
                {
                    item.YogaSystem = "";
                }
            }
            return(Json(pr, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public ActionResult ViewActivity(int id)
        {
            //, bool isOrder = false ViewBag.isOrder = isOrder;
            ViewBag.id = id;
            ClassServiceClient       client  = new ClassServiceClient();
            YogaDicItemServiceClient dclient = new YogaDicItemServiceClient();
            ViewClass model             = client.Get(id);
            List <ViewYogaDicItem> dics = dclient.GetSelectList(model.TopicIds);

            model.TopicIds = "";
            //主题
            foreach (var item in dics)
            {
                if (model.TopicIds == "")
                {
                    model.TopicIds = item.ItemName;
                }
                else
                {
                    model.TopicIds = model.TopicIds + " " + item.ItemName;
                }
            }
            //发起人头像
            model.Poster = client.GetAvatars(model.UserId.ToString())[0];

            //兴趣
            InterestServiceClient interestClient = new InterestServiceClient();

            ViewBag.IsInterest    = interestClient.Exists(id, user.Uid);
            ViewBag.InterestCount = interestClient.ClassInterests(id, 1, 10).RecordCount;

            ////老师粉丝
            //FollowServiceClient followClient = new FollowServiceClient();
            //int teacherFollowCount = 0;
            //foreach (var item in model.Teachers)
            //{
            //    followClient.GetFollowUidList(item.UserId, 1, 1, out teacherFollowCount);
            //    ViewData[item.UserId.ToString()] = teacherFollowCount;
            //}

            YogisModelsServiceClient ymClient = new YogisModelsServiceClient();
            //老师粉丝
            FollowServiceClient followClient = new FollowServiceClient();

            foreach (var item in model.Teachers)
            {
                //followClient.GetFollowUidList(item.UserId, 1, 1, out teacherFollowCount);
                //ViewData[item.UserId.ToString()] = teacherFollowCount;
                var ymModel = ymClient.GetById((int)item.TeacherId);
                int num     = followClient.GetFollowByCount(ymModel.UID);
                ViewData[item.UserId.ToString()] = num;
            }
            //发起人粉丝
            ViewBag.Sponsor = followClient.GetFollowByCount(model.UserId);

            //参加
            OrderServiceClient orderClient = new OrderServiceClient();
            // 只查询出有效的订单
            PageResult <ViewOrder> orders = orderClient.GetByClass(id, 1, 6000);

            //等待加入
            #region
            string uids      = "";
            int    joinCount = 0;
            foreach (ViewOrder item in orders.Objects)
            {
                if (uids == "")
                {
                    uids = item.UserId.ToString();
                }
                else
                {
                    uids += "," + item.UserId;
                }
                joinCount += item.Number;
            }
            ViewBag.JoinCount = joinCount;
            List <UserListItem> orderAvatars   = client.GetAvatars(uids == "" ? "0" : uids);
            List <UserListItem> allJoinAvatars = new List <UserListItem>();
            foreach (var item in orders.Objects)
            {
                foreach (var ui in orderAvatars)
                {
                    if (item.UserId == ui.ID)
                    {
                        for (int i = 0; i < item.Number; i++)
                        {
                            allJoinAvatars.Add(ui);
                        }
                    }
                }
            }
            ViewData["AllJoinAvatars"] = allJoinAvatars;
            #endregion

            return(View(model));
        }