예제 #1
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));
        }
예제 #2
0
        public int checkyuyue(long lid)
        {
            long userid  = (long)Session["LoginUserId"];
            long guideid = GuideLineSvc.GetGid(lid);
            var  guide   = GuideSvc.GetById(guideid);

            if (guide != null)
            {
                if (guide.Users_Id == userid)
                {
                    return(1);
                }

                if (guide.isappointment)
                {
                    return(2);
                }
            }
            else
            {
                return(4);
            }

            long[] oid  = OrderUserSvc.GetById(userid);
            var    tids = OrderSvc.GetByTids(oid);

            foreach (var item in tids)
            {
                if (lid == item)
                {
                    return(3);
                }
            }
            return(0);
        }
예제 #3
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 = "保存失败"
            }));
        }
예제 #4
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));
            }
        }
예제 #5
0
 public ActionResult CompleteOrder(long id)
 {
     try
     {
         var userid = Common.UserHelper.GetUserId(HttpContext);
         var isok   = OrderSvc.CompleteOrder(id);
         if (isok)
         {
             var guide = GuideSvc.GetByUid((long)userid);
             var addjf = GuideSvc.Addjifen(guide.Id);
             if (addjf)
             {
                 var level = GetLevel(guide.Id);
                 GuideSvc.changlevel(level, guide.Id);
                 return(Json(new AjaxResult {
                     status = "ok"
                 }));
             }
         }
         return(Json(new AjaxResult {
             status = "error"
         }));
     }
     catch
     {
         return(Json(new AjaxResult {
             status = "error"
         }));
     }
 }
예제 #6
0
 public ActionResult Delete(long id)
 {
     GuideSvc.Shenhe(id);
     //GuideUserSvc.MarkDeleted(id);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
예제 #7
0
 public ActionResult Recovery(long id)
 {
     GuideSvc.RecoveryDeleted(id);
     GuideUserSvc.RecoveryDeleted(id);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
예제 #8
0
 public ActionResult BatchRecovery(long[] selectedIds)
 {
     foreach (long id in selectedIds)
     {
         GuideSvc.RecoveryDeleted(id);
         GuideUserSvc.RecoveryDeleted(id);
     }
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
예제 #9
0
        public ActionResult Edit(int id)
        {
            var guide = GuideSvc.GetById(id);
            var user  = UserSvc.GetById(guide.Users_Id);
            GuideEditViewModel model = new GuideEditViewModel();

            model.guide   = guide;
            model.Account = user.Account;
            model.email   = user.Email;
            return(View(model));
        }
예제 #10
0
 public ActionResult BatchDelete(long[] selectedIds)
 {
     foreach (var id in selectedIds)
     {
         GuideSvc.MarkDeleted(id);
         //GuideUserSvc.MarkDeleted(id);
     }
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
예제 #11
0
        public ActionResult Index(string search, int page = 1)
        {
            int count     = 0;
            int totalpage = 0;
            var guide     = GuideSvc.GetTitle(search, page, out count, out totalpage);
            var user      = UserSvc.GetById(UserHelper.GetUserId(HttpContext).Value);

            ViewBag.nickname      = user.NickName;
            ViewBag.phonenum      = user.PhoneNum;
            ViewData["totalpage"] = totalpage;
            return(View(guide));
        }
예제 #12
0
        public ActionResult Edit(GuideEditModel model)
        {
            bool isok = GuideSvc.UpdateGuide(model.id, model.school, model.intro);

            if (isok)
            {
                return(Json(new AjaxResult {
                    status = "ok"
                }));
            }
            return(Json(new AjaxResult {
                status = "error"
            }));
        }
예제 #13
0
        // GET: Examine
        public ActionResult GuideList()
        {
            var            guides = GuideSvc.GetByshenhe();
            List <UserDTO> list   = new List <UserDTO>();

            foreach (var item in guides)
            {
                var userid = item.Users_Id;
                var user   = UserSvc.GetById(userid);
                list.Add(user);
            }
            GuideListViewModel model = new GuideListViewModel();

            model.guide = guides;
            model.users = list.ToArray();
            return(View(model));
        }
예제 #14
0
        //
        // GET: /Guide/
        public ActionResult List()
        {
            var            guide = GuideSvc.GetAll().Where(e => e.shenhe == true).ToArray();
            List <UserDTO> list  = new List <UserDTO>();

            foreach (var item in guide)
            {
                var userid = item.Users_Id;
                var user   = UserSvc.GetById(userid);
                list.Add(user);
            }
            GuideListViewModel model = new GuideListViewModel();

            model.guide = guide;
            model.users = list.ToArray();
            return(View(model));
        }
예제 #15
0
        /// <summary>
        /// 我的订单
        /// </summary>
        /// <returns></returns>
        public ActionResult MyOrder(long userid)
        {
            var user               = UserSvc.GetById((long)userid);
            var ids                = OrderUserSvc.GetById(user.Id);
            var orders             = OrderSvc.GetByIds(ids);
            MyOrderViewModel model = new MyOrderViewModel();

            model.orders = orders;
            var guide = GuideSvc.GetByUid(userid);

            model.isguide = false;
            if (guide != null)
            {
                model.isguide = true;
            }

            ViewBag.phonenum = user.PhoneNum;
            return(View(model));
        }
예제 #16
0
        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);
        }
예제 #17
0
        /// <summary>
        /// 导游列表详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Info(int id)
        {
            var user  = UserSvc.GetById(UserHelper.GetUserId(HttpContext).Value);
            var guide = GuideSvc.GetById(id);

            if (guide == null)
            {
                return(View("Error", (object)"id指定的导游不存在"));
            }
            long[] lids = GuideSvc.GetLids((long)id);//获得guide为1的所有路线id

            var lines = LineSvc.GetByLids(lids);

            ViewBag.nickname = user.NickName;
            ViewBag.phonenum = user.PhoneNum;
            GuidInfoViewModel model = new GuidInfoViewModel();

            model.guide = guide;
            model.lines = lines;
            return(View(model));
        }
예제 #18
0
        public long GetLevel(long gid)
        {
            var guide = GuideSvc.GetById(gid);

            if (guide.jifen >= 1000)
            {
                return(5);
            }
            else if (guide.jifen >= 600)
            {
                return(4);
            }
            else if (guide.jifen >= 400)
            {
                return(3);
            }
            else if (guide.jifen >= 200)
            {
                return(2);
            }
            return(1);
        }
예제 #19
0
 public ActionResult CompleteOrder(long id)
 {
     try
     {
         var userid = Common.UserHelper.GetUserId(HttpContext);
         var isok   = OrderSvc.CompleteOrder(id);
         if (isok)
         {
             var guide = GuideSvc.GetByUid((long)userid);
             var addjf = GuideSvc.Addjifen(guide.Id);
             if (addjf)
             {
                 var level = GetLevel(guide.Id);
                 GuideSvc.changlevel(level, guide.Id);
             }
         }
         return(Redirect("/Main/Center"));
     }
     catch
     {
         return(Redirect("/Main/Center"));
     }
 }