示例#1
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));
            }
        }
示例#2
0
 public ActionResult Delete(long id)
 {
     LineSvc.MarkDeleted(id);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
示例#3
0
        public ActionResult Add(LineAddModel model)
        {
            if (!ModelState.IsValid)
            {
                string msg = mvchelper.GetValiMsg(ModelState);
                return(Json(new AjaxResult {
                    status = "error", errorMsg = msg
                }));
            }
            //服务器端的校验必不可少
            //bool exists = LineSvc.GetByLid(model.id) != null;
            //if (exists)
            //{
            //    return Json(new AjaxResult
            //    {
            //        status = "error",
            //        errorMsg = "该路线已经存在"
            //    });
            //}

            long userId = LineSvc.AddLine(model.Province, model.city,
                                          model.intro, model.title, model.PastPrice, model.discount);

            return(Json(new AjaxResult {
                status = "ok"
            }));
        }
示例#4
0
 public ActionResult Edit(LineEditModel model)
 {
     LineSvc.UpdateUser(model.id, model.Province, model.city, model.intro
                        , model.title, model.PastPrice, model.discount);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
示例#5
0
        public ActionResult Index(string search, int page = 1)
        {
            int count     = 0;
            int totalpage = 0;
            var guide     = LineSvc.GetTitle(search, page, out count, out totalpage);

            ViewData["totalpage"] = totalpage;
            return(View(guide));
        }
示例#6
0
 public ActionResult BatchDelete(long[] selectedIds)
 {
     foreach (long id in selectedIds)
     {
         LineSvc.MarkDeleted(id);
     }
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
示例#7
0
        public ActionResult Index(int page = 1)
        {
            var user      = UserSvc.GetById(UserHelper.GetUserId(HttpContext).Value);
            int count     = 0;
            int totalpage = 0;
            var guide     = LineSvc.Page(page, out count, out totalpage);

            ViewData["totalpage"] = totalpage;
            ViewBag.phonenum      = user.PhoneNum;
            return(View(guide));
        }
示例#8
0
        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var user  = UserSvc.GetById(UserHelper.GetUserId(HttpContext).Value);
            var Lines = LineSvc.GetByFour();
            var model = new LinesAndTime();

            model.Lines      = Lines;
            model.Now        = DateTime.Now;
            ViewBag.phonenum = user.PhoneNum;

            return(View(model));
        }
示例#9
0
        public ActionResult Info(long id)
        {
            var   user      = UserSvc.GetById(UserHelper.GetUserId(HttpContext).Value);
            var   lines     = LineSvc.GetByLid(id);
            var   linesinfo = LineInfoSvc.GetById(id);
            LInfo model     = new LInfo();

            model.Lines      = lines;
            model.LineInfo   = linesinfo;
            ViewBag.phonenum = user.PhoneNum;
            return(View(model));
        }
示例#10
0
        public ActionResult AddLines(long gid, LineAddModel model)
        {
            if (!ModelState.IsValid)
            {
                string msg = mvchelper.GetValiMsg(ModelState);
                return(Json(new AjaxResult {
                    status = "error", errorMsg = msg
                }));
            }
            long lid = LineSvc.AddLine(model.Province, model.city,
                                       model.intro, model.title, model.PastPrice, model.discount);

            ViewBag.lid = lid;

            long GLid = GuideLineSvc.AddGidLid(gid, lid);

            return(Json(new AjaxResult {
                status = "ok", data = lid
            }));
        }
示例#11
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));
        }
示例#12
0
        public ActionResult Btn_Yuyue(long?id)
        {
            long userid  = (long)Session["LoginUserId"];
            int  ischeck = checkyuyue((long)id);

            if (ischeck == 1)
            {
                return(Json(new AjaxResult {
                    status = "error", errorMsg = "无法预约自己"
                }));
            }
            if (ischeck == 2)
            {
                return(Json(new AjaxResult {
                    status = "error", errorMsg = "导游未开启预约"
                }));
            }
            if (ischeck == 3)
            {
                return(Json(new AjaxResult {
                    status = "error", errorMsg = "已经预约了"
                }));
            }
            if (ischeck == 4)
            {
                return(Json(new AjaxResult {
                    status = "error", errorMsg = "导游不存在"
                }));
            }
            long oid = OrderSvc.CreateOrder((long)id);

            if (oid != null)
            {
                using (TransactionScope scope = new TransactionScope())//事物
                {
                    var issuccess = OrderUserSvc.appointment(userid, oid);
                    if (issuccess)
                    {
                        bool isadd = LineSvc.AddNumOfPeople((long)id);
                        if (!isadd)
                        {
                            return(Json(new AjaxResult {
                                status = "error", data = "预约失败"
                            }));
                        }
                        scope.Complete();
                        return(Json(new AjaxResult {
                            status = "success", data = "预约成功"
                        }));
                    }
                    else
                    {
                        return(Json(new AjaxResult {
                            status = "error", errorMsg = "预约失败"
                        }));
                    }
                }
            }
            return(Json(new AjaxResult {
                status = "error", errorMsg = ""
            }));
        }
示例#13
0
        //
        // GET: /Travel/
        public ActionResult LineList()
        {
            var lines = LineSvc.GetAll();

            return(View(lines));
        }
示例#14
0
        public ActionResult Edit(long id)
        {
            var Line = LineSvc.GetByLid(id);

            return(View(Line));
        }