コード例 #1
0
        public ActionResult EditPersonal(EditPersonalModel model)
        {
            var  userid = UserHelper.GetUserId(HttpContext);
            long gid    = GuideUserSvc.GetGid((long)userid);
            bool isok   = UserSvc.UpdateUser((long)userid, model.nickname, model.phonenum, model.gender, model.password, model.email);

            if (gid == null)
            {
                if (isok)
                {
                    return(Json(new AjaxResult {
                        status = "ok"
                    }));
                }
                return(Json(new AjaxResult {
                    status = "error", errorMsg = "保存失败"
                }));
            }

            bool issuccess = GuideSvc.UpdateGuide(gid, model.school, model.intro);

            if (issuccess && isok)
            {
                return(Json(new AjaxResult {
                    status = "ok"
                }));
            }
            return(Json(new AjaxResult {
                status = "error", errorMsg = "保存失败"
            }));
        }
コード例 #2
0
        /// <summary>
        /// 我的路线(针对导游)
        /// </summary>
        /// <returns></returns>
        public ActionResult MyLines(long userid)
        {
            var user    = UserSvc.GetById((long)userid);//user表
            var roleids = UserRoleSvc.GetById(user.Id);
            int i       = Array.IndexOf(roleids, 6);

            if (i == -1)
            {
                return(Redirect("~/Guide/RegisterGuide"));
            }
            else
            {
                var guide = GuideSvc.GetByUid(user.Id);
                var lids  = GuidLinesSvc.GetLid(guide.Id);
                var lines = LineSvc.GetByLids(lids);

                var            uids  = GuideUserSvc.GetUid(guide.Id);
                List <UserDTO> users = new List <UserDTO>();
                //List<OrderUserDTO> ou = new List<OrderUserDTO>();
                foreach (var id in uids)
                {
                    users.Add(UserSvc.GetById(id));
                }
                LinesAndUser model = new LinesAndUser();

                //ViewBag.Time=
                model.Line       = lines;
                model.User       = users.ToArray();
                ViewBag.phonenum = user.PhoneNum;
                ViewBag.gid      = guide.Id;
                return(View(model));
            }
        }
コード例 #3
0
        /// <summary>
        /// 个人资料
        /// </summary>
        /// <returns></returns>
        public ActionResult personinformation()
        {
            long userid = (long)UserHelper.GetUserId(HttpContext);
            var  user   = UserSvc.GetById(userid);

            personViewModel model = new personViewModel();

            model.account  = user.Account;
            model.phonenum = user.PhoneNum;
            model.nickname = user.NickName;
            model.gender   = user.Gender;
            model.email    = user.Email;

            long guideid = GuideUserSvc.GetGid(userid);
            var  guide   = GuideSvc.GetById(guideid);

            if (guide != null)
            {
                model.allschool = schoolSvc.GetAll();
                model.school    = guide.school;
                model.intro     = guide.intro;
            }

            ViewBag.guideid  = guide;
            ViewBag.phonenum = user.PhoneNum;
            return(View(model));
        }
コード例 #4
0
ファイル: GuideController.cs プロジェクト: Y7-11/bysj
 public ActionResult Recovery(long id)
 {
     GuideSvc.RecoveryDeleted(id);
     GuideUserSvc.RecoveryDeleted(id);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
コード例 #5
0
ファイル: GuideController.cs プロジェクト: Y7-11/bysj
 public ActionResult Delete(long id)
 {
     GuideSvc.MarkDeleted(id);
     GuideUserSvc.MarkDeleted(id);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
コード例 #6
0
ファイル: GuideController.cs プロジェクト: Y7-11/bysj
 public ActionResult BatchRecovery(long[] selectedIds)
 {
     foreach (long id in selectedIds)
     {
         GuideSvc.RecoveryDeleted(id);
         GuideUserSvc.RecoveryDeleted(id);
     }
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
コード例 #7
0
ファイル: GuideController.cs プロジェクト: Y7-11/bysj
 public ActionResult BatchDelete(long[] selectedIds)
 {
     foreach (var id in selectedIds)
     {
         GuideSvc.MarkDeleted(id);
         GuideUserSvc.MarkDeleted(id);
     }
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
コード例 #8
0
ファイル: GuideController.cs プロジェクト: Y7-11/bysj
        public ActionResult Add(GuideAddModel model)
        {
            if (!ModelState.IsValid)
            {
                string msg = mvchelper.GetValiMsg(ModelState);
                return(Json(new AjaxResult {
                    status = "error", errorMsg = msg
                }));
            }
            //服务器端的校验必不可少
            bool exists = UserSvc.GetByAccount(model.account) != null;

            if (!exists)
            {
                return(Json(new AjaxResult
                {
                    status = "error",
                    errorMsg = "该游客不存在"
                }));
            }

            using (TransactionScope ts = new TransactionScope())
            {
                var  user    = UserSvc.GetByAccount(model.account);
                long guideId = GuideSvc.AddGuide(user.Id, model.school, model.schoolnum, model.picture, model.intro);
                bool isok    = GuideUserSvc.appointment(guideId, user.Id);
                if (isok)
                {
                    ts.Complete();
                    return(Json(new AjaxResult {
                        status = "ok"
                    }));
                }
                else
                {
                    return(Json(new AjaxResult {
                        status = "error"
                    }));
                }
            }

            //roleService.AddRoleIds(userId, model.RoleIds);
        }