public JsonResult Create(ViewYogiProfile model)
        {
            try
            {
                model.UID         = user.Uid;
                model.CreateDate  = DateTime.Now;
                model.UpgradeDate = DateTime.Now;
                using (YogiProfileServiceClient client = new YogiProfileServiceClient())
                {
                    ViewYogiProfile modelInfo = client.GetYogiProfileById(user.Uid);
                    if (modelInfo != null)
                    {
                        model.ProfileID = modelInfo.ProfileID;
                        client.Update(model);
                    }
                    else
                    {
                        client.Add(model);
                    }
                }
                //添加升级订单表
                AddLevelOrder();
                return(Json(new { code = 0 }));

                //return RedirectToAction("Index");
            }
            catch
            {
                return(Json(new { code = "添加失败!" }));
            }
        }
 public int Update(ViewYogiProfile model)
 {
     try
     {
         return(YogiProfileServiceImpl.Update(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public List <ViewYogiProfile> GetYogiProfilePageList(string where, int Gender, int YogisLevel, string YogaTypeid, int page, int pagesize, out int count)
        {
            List <YogiProfile> list = Repository.GetYogiProfilePageList(where, Gender, YogisLevel, YogaTypeid, page, pagesize, out count);

            List <ViewYogiProfile> model = new List <ViewYogiProfile>();

            foreach (var item in list)
            {
                model.Add(ViewYogiProfile.ToViewModel(item));
            }
            return(model);
        }
        public List <ViewYogiProfile> GetYogiProfilePageList(int page, int pagesize, out int count)
        {
            List <YogiProfile> list = Repository.GetYogiProfilePageList(page, pagesize, out count);

            List <ViewYogiProfile> model = new List <ViewYogiProfile>();

            foreach (var item in list)
            {
                model.Add(ViewYogiProfile.ToViewModel(item));
            }
            return(model);
        }
        public List <ViewYogiProfile> GetYogiProfileUid(int id)
        {
            List <YogiProfile> list = Repository.GetYogiProfileUid(id);

            List <ViewYogiProfile> model = new List <ViewYogiProfile>();

            foreach (var item in list)
            {
                model.Add(ViewYogiProfile.ToViewModel(item));
            }
            return(model);
        }
        //
        // GET: /YogiProfile/Create
        /// <summary>
        /// info不为空时,修改审核页面的信息
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public ActionResult Create(string info)
        {
            if (!string.IsNullOrEmpty(info))
            {
                info         = "editInfo";
                ViewBag.info = info;
            }
            ViewYogiProfile model = new ViewYogiProfile();

            model = client.GetYogiProfileById(user.Uid);
            if (model != null)
            {
                Tools.WriteTextLog("YogiProfile/Create ", model.UID.ToString());
                return(View(model));
            }
            else
            {
                Tools.WriteTextLog("YogiProfile/Create ", "model为空");
                return(View());
            }
        }
        /// <summary>
        /// 升级导师审核中页面
        /// </summary>
        /// <returns></returns>
        public ActionResult Audit()
        {
            #region 登录者的级别
            if (user.UserType == 0)
            {
            }
            else//导师级别
            {
                ViewYogisModels vyogism = new ViewYogisModels();
                vyogism = mclient.GetYogisModelsById(user.Uid);
                if (vyogism != null)
                {
                    ViewBag.level = vyogism.YogisLevel;
                }
            }
            #endregion
            int             id    = user.Uid;
            ViewYogisModels model = new ViewYogisModels();

            using (YogisModelsServiceClient client = new YogisModelsServiceClient())
            {
                model = client.GetYogisModelsById(id);
                if (model != null)
                {
                    #region
                    //昵称

                    using (YogaUserServiceClient YogaUserServiceClient = new YogaUserServiceClient())
                    {
                        ViewBag.NickName = YogaUserServiceClient.GetYogaUserById(model.UID).NickName ?? "";
                    }

                    #region 会馆
                    if (!string.IsNullOrEmpty(model.CenterID))
                    {
                        string[] cenlist = model.CenterID.Split(',');

                        List <ViewCenters> listcenter = new List <ViewCenters>();
                        using (CentersServiceClient CentersServiceClient = new CentersServiceClient())
                        {
                            listcenter = CentersServiceClient.GetCentersUid();

                            string strCentValue = "";
                            foreach (var i in cenlist)
                            {
                                foreach (var itemCenter in listcenter)
                                {
                                    if (i.ToString() == itemCenter.CenterId.ToString())
                                    {
                                        strCentValue += itemCenter.CenterName + ',';
                                    }
                                }
                            }
                            ViewBag.CentValue = strCentValue;
                        }
                    }
                    #endregion

                    #region 流派
                    if (!string.IsNullOrEmpty(model.YogaTypeid))
                    {
                        string[] YogaTypeidlist = model.YogaTypeid.Split(',');

                        List <ViewYogaDicItem> listcenter2 = new List <ViewYogaDicItem>();
                        using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                        {
                            listcenter2 = YogaDicItemServiceClient.GetYogaDicItemList();
                            string strYogaTypeidValue = "";
                            foreach (var j in YogaTypeidlist)
                            {
                                foreach (var itemDic in listcenter2)
                                {
                                    if (j.ToString() == itemDic.ID.ToString())
                                    {
                                        strYogaTypeidValue += itemDic.ItemName + ',';
                                    }
                                }
                            }
                            ViewBag.YogaTypeidValue = strYogaTypeidValue;
                        }
                    }
                    #endregion

                    #region 导师列表

                    if (!string.IsNullOrEmpty(model.TeachYogis))
                    {
                        string[]        TeachYogislist     = model.TeachYogis.Split(',');
                        ViewYogisModels model3             = new ViewYogisModels();
                        string          strTeachYogisValue = "";
                        foreach (var k in TeachYogislist)
                        {
                            model3 = client.GetById(Convert.ToInt32(k));
                            if (model3 != null)
                            {
                                strTeachYogisValue += model3.RealName + ',';
                            }
                        }
                        ViewBag.TeachYogisValue = strTeachYogisValue;
                    }
                    #endregion

                    //国籍
                    if (!string.IsNullOrEmpty(model.Nationality))
                    {
                        if (model.Nationality != "0")
                        {
                            using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                            {
                                ViewBag.Nationality = YogaDicItemServiceClient.GetYogaDicItemById(Convert.ToInt32(model.Nationality)).ItemName ?? "";
                            }
                        }
                    }


                    //国家

                    if (model.CountryID != null && model.CountryID != 0)
                    {
                        using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                        {
                            ViewBag.CountryID = YogaDicItemServiceClient.GetYogaDicItemById(model.CountryID.Value).ItemName ?? "";
                        }
                    }
                    else
                    {
                        ViewBag.CountryID = "";
                    }

                    //地址;  省 城市 城区
                    if (model.ProvinceID != null && model.ProvinceID != 0)
                    {
                        using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                        {
                            ViewBag.ProvinceID = YogaDicItemServiceClient.GetYogaDicItemById(model.ProvinceID.Value).ItemName ?? "";
                        }
                    }
                    else
                    {
                        ViewBag.ProvinceID = "";
                    }
                    if (model.CityID != null && model.CityID != 0)
                    {
                        using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                        {
                            ViewBag.CityID = YogaDicItemServiceClient.GetYogaDicItemById(model.CityID.Value).ItemName ?? "";
                        }
                    }
                    else
                    {
                        ViewBag.CityID = "";
                    }
                    if (model.DistrictID != null && model.DistrictID != 0)
                    {
                        using (YogaDicItemServiceClient YogaDicItemServiceClient = new YogaDicItemServiceClient())
                        {
                            ViewBag.DistrictID = YogaDicItemServiceClient.GetYogaDicItemById(model.DistrictID.Value).ItemName ?? "";
                        }
                    }
                    else
                    {
                        ViewBag.DistrictID = "";
                    }
                    ViewBag.Address = ViewBag.ProvinceID + "--" + ViewBag.CityID + "--" + ViewBag.DistrictID;
                    #endregion
                }
                else
                {
                    ViewBag.CentValue       = "";
                    ViewBag.YogaTypeidValue = "";
                    ViewBag.TeachYogisValue = "";
                }
            }
            YogiProfileServiceClient proClient = new YogiProfileServiceClient();
            ViewYogiProfile          pro       = proClient.GetYogiProfileById(id);
            if (pro != null)
            {
                ViewBag.pro = pro;
            }
            //using (YogaPictureServiceClient clientpic = new YogaPictureServiceClient())
            //{
            //    List<ViewYogaPicture> pic = clientpic.GetUidList(id);
            //    if (pic != null)
            //    {
            //        ViewBag.Pic = pic;
            //    }
            //}
            return(View(model));
        }
 public ViewYogiProfile GetYogiProfileById(int id)
 {
     return(ViewYogiProfile.ToViewModel(Repository.GetYogiProfileById(id)));
 }
 public int Update(ViewYogiProfile model)
 {
     Repository.updateEntity(ViewYogiProfile.ToEntity(model));
     return(Repository.Save());
 }
 public int Add(ViewYogiProfile model)
 {
     Repository.Add(ViewYogiProfile.ToEntity(model));
     return(Repository.Save());
 }