コード例 #1
0
        public void Test_with_DryIocMoq()
        {
            var moqResponse = new List <Hotel>
            {
                new Hotel {
                    HotelId  = 1,
                    Name     = "My hotel name",
                    IsActive = true
                }
            };
            // ################################################33
            var mockRepo = new Mock <IDataServices>();

            mockRepo.Setup(x => x.GetAllData())
            .ReturnsAsync(moqResponse);

            var h   = new HotelServices(mockRepo.Object);
            var res = h.GetHotelAll();

            Assert.Single(res.Result);
            Assert.Equal("My hotel name", h.GetHotelById(1).Result.Name);



            var container = new Container();

            container.Register <IDataServices, DataServices>();
            container.Register <IHotelServices, HotelServices>();
            var sub  = container.Resolve <IHotelServices>();
            var resx = sub.GetHotelAll();
        }
コード例 #2
0
        //
        // GET: /Advise/

        public ActionResult Index(int?id)
        {
            string categoryCode = string.IsNullOrEmpty(Request.QueryString["CategoryCode"])
               ? SystemConst.CategoryCode.Hotel : Request.QueryString["CategoryCode"];
            string order = string.IsNullOrEmpty(Request.QueryString["order"])
                ? "default" : Request.QueryString["order"];

            string     categoryName = EnterRepository.GetRepositoryEnter().CategoryRepository.LoadEntities(m => m.Code == categoryCode).FirstOrDefault().Name;
            Pagination pagination   = new Pagination();
            int        page         = 1;

            if (id != null)
            {
                page = int.Parse(id.ToString());
            }

            int totalCount = 0;

            pagination.ActionUrl = "hotel/index";

            pagination.CurrentPageIndex = page;
            var myhotels = HotelServices.GetHotels(categoryCode, order, page, pagination.Size, out totalCount);

            pagination.TotalCount   = totalCount;
            pagination.Order        = order;
            pagination.CategoryCode = categoryCode;
            pagination.CategoryName = categoryName;
            ViewBag.myhotels        = myhotels;
            ViewBag.mine            = false;
            ViewBag.Pagination      = pagination;
            return(View());
        }
コード例 #3
0
        /// <summary>
        /// Formata a impressão das informações do Hotel
        /// </summary>
        private void ShowInfoHotel()
        {
            var infoHotel = HotelServices.GetInfoHotel();

            Message($"Quantity room: {infoHotel.QuantityRoom}");
            Message($"Quantity room busy: {infoHotel.QuantityRoomBusy}");
            Message($"Quantity room block: {infoHotel.QuantityRoomBlock}");
            Message("");
        }
コード例 #4
0
        /// <summary>
        /// 浏览文章
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult View(int id)
        {
            var hotel = HotelServices.GetHotel(id);

            hotel.ViewCount++;
            EnterRepository.GetRepositoryEnter().HotelRepository.EditEntity(hotel, new string[] { "ViewCount" });
            EnterRepository.GetRepositoryEnter().SaveChange();
            var next = EnterRepository.GetRepositoryEnter().HotelRepository.LoadEntities(m => m.ModifyTime > hotel.ModifyTime).FirstOrDefault();
            var pre  = EnterRepository.GetRepositoryEnter().HotelRepository.LoadEntities(m => m.ModifyTime < hotel.ModifyTime).FirstOrDefault();

            ViewBag.Next = next;
            ViewBag.Pre  = pre;
            return(View(hotel));
        }
コード例 #5
0
 protected View()
 {
     ClientRepository  = new Repository <ClientEntity>();
     RoomRepository    = new Repository <RoomEntity>();
     BookingRepository = new Repository <BookingEntity>();
     ClientBusiness    = new ClientBusiness(ClientRepository);
     RoomBusiness      = new RoomBusiness(RoomRepository);
     HotelBusiness     = new HotelBusiness(RoomRepository);
     BookingBusiness   = new BookingBusiness(RoomRepository, BookingRepository);
     BookingServices   = new BookingServices(BookingBusiness, ClientBusiness, RoomBusiness);
     RoomServices      = new RoomServices(RoomBusiness);
     ClientServices    = new ClientServices(ClientBusiness);
     HotelServices     = new HotelServices(HotelBusiness);
 }
コード例 #6
0
        //
        // GET: /Home/
        public ActionResult Index()
        {
            int    totalCount = 0;
            string order      = "latest";

            ViewBag.NewsGonggao  = ArticleServices.GetArticles(SystemConst.CategoryCode.NewsGongGao, order, 1, 10, out totalCount);
            ViewBag.NewsExamData = ArticleServices.GetArticles(SystemConst.CategoryCode.NewsExamData, order, 1, 10, out totalCount);
            ViewBag.NewsReview   = ArticleServices.GetArticles(SystemConst.CategoryCode.NewsReview, order, 1, 10, out totalCount);
            ViewBag.NewsScore    = ArticleServices.GetArticles(SystemConst.CategoryCode.NewsScore, order, 1, 10, out totalCount);
            ViewBag.Book         = BookServices.GetBooks(SystemConst.CategoryCode.Book, order, 1, 10, out totalCount);
            ViewBag.Train        = TrainServices.GetTrains(SystemConst.CategoryCode.Train, order, 1, 8, out totalCount);
            ViewBag.Hotel        = HotelServices.GetHotels(SystemConst.CategoryCode.Hotel, order, 1, 20, out totalCount);
            ViewBag.Blog         = BlogServices.GetBlogs(null, 0, SystemConst.CategoryCode.Blog, order, 1, 10, out totalCount);
            return(View());
        }
コード例 #7
0
        //BINDING THE LIST VIEW AND MENU ITEMS
        public HotelViewModel()
        {
            services = new HotelServices();
            list     = services.GetHotelList();

            MenuItems = new ObservableCollection <MenuModel>(new[]
            {
                new MenuModel {
                    Id = 0, Title = "Page 1", TargetType = typeof(en.View.Page1)
                },
                new MenuModel {
                    Id = 0, Title = "Page 2", TargetType = typeof(en.View.Page2)
                },
            });
        }
コード例 #8
0
        public void Test_with_Moq()
        {
            var mockRepo    = new Mock <IDataServices>();
            var moqResponse = new List <Hotel>
            {
                new Hotel {
                    HotelId  = 1,
                    Name     = "My hotel name",
                    IsActive = true
                }
            };

            mockRepo.Setup(x => x.GetAllData())
            .ReturnsAsync(moqResponse);

            var h   = new HotelServices(mockRepo.Object);
            var res = h.GetHotelAll();

            Assert.Single(res.Result);
            Assert.Equal("My hotel name", h.GetHotelById(1).Result.Name);
        }
コード例 #9
0
        public ActionResult AddEditServices()
        {
            int    status = -1;
            string errmsg = "保存失败";

            string key           = HotelCloud.Common.HCRequest.GetString("key");
            string hotelweixinId = key.Split('@')[0];
            string userweixinId  = key.Split('@')[1];

            int hotelId = HotelCloud.Common.HCRequest.getInt("hotelId");

            string servicetime = HCRequest.GetString("servicetime").Trim();
            string roomno      = HCRequest.GetString("roomno").Trim();
            string phonenumber = HCRequest.GetString("phonenumber").Trim();
            string remark      = HCRequest.GetString("remark").Trim();
            int    type        = Convert.ToInt32(HCRequest.GetString("type"));

            string goods    = HCRequest.GetString("goods").Trim();
            string username = HCRequest.GetString("username").Trim();

            string yzmcode = HCRequest.GetString("yzmcode").Trim();

            string feedback1 = HCRequest.GetString("hotelservice").Trim();
            string feedback2 = HCRequest.GetString("bestmanyi").Trim();
            string feedback3 = HCRequest.GetString("bestbumanyi").Trim();
            string feedback4 = HCRequest.GetString("againhotel").Trim();
            string feedback5 = HCRequest.GetString("otheryijian").Trim();
            string ftype     = HCRequest.GetString("fType").Trim();

            decimal fpmoney = 0;

            if (!string.IsNullOrEmpty(HCRequest.GetString("fpmoney")))
            {
                fpmoney = Convert.ToDecimal(HCRequest.GetString("fpmoney"));
            }

            if (1 == 2)

            //if (type == 4 || type == 7)
            {
                string channel = "用户前台服务";
                if (type == 7)
                {
                    channel = "用户机场服务";
                }
                string smsCode = HotelCloud.SqlServer.SQLHelper.Get_Value("select  SmsCode from wkn_smssend with(nolock) where  weixinId=@weixinId and  mobile=@mobile and  addTime>@addTime  and channel=@channel  order by addtime desc",
                                                                          HotelCloud.SqlServer.SQLHelper.GetCon(), new Dictionary <string, HotelCloud.SqlServer.DBParam> {
                    { "Mobile", new HotelCloud.SqlServer.DBParam {
                          ParamValue = phonenumber
                      } },
                    { "WeiXinID", new HotelCloud.SqlServer.DBParam {
                          ParamValue = userweixinId
                      } },
                    { "addTime", new HotelCloud.SqlServer.DBParam {
                          ParamValue = DateTime.Now.AddMinutes(-5).ToString()
                      } },
                    { "channel", new HotelCloud.SqlServer.DBParam {
                          ParamValue = channel
                      } }
                });


                if (string.IsNullOrEmpty(smsCode) || yzmcode != smsCode)
                {
                    status = -1;
                    errmsg = "验证码错误";
                    return(Json(new
                    {
                        Status = status,
                        Mess = errmsg
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            HotelServices model = new HotelServices();

            model.WeiXinId     = hotelweixinId;
            model.UserweixinId = userweixinId;
            model.AddTime      = DateTime.Now;
            model.Mobile       = phonenumber;
            model.RoomNo       = roomno;
            model.ServiceTime  = servicetime;
            model.Remark       = remark;
            model.Type         = type;
            model.Goods        = goods;
            model.UserName     = username;

            model.Feedback1 = feedback1;
            model.Feedback2 = feedback2;
            model.Feedback3 = feedback3;
            model.Feedback4 = feedback4;
            model.Feedback5 = feedback5;
            model.FMoney    = fpmoney;
            model.FType     = ftype;

            model.HotelId = hotelId;
            int rows = HotelServices.AddHotelServices(model);

            if (rows > 0)
            {
                status = 0;
                errmsg = "保存成功";
                // 0 清洁,1 叫醒,2洗衣,3物品借用,4前台,5反馈  6 预约发票 7机场接送  8行李寄运
                string k_userName    = string.Empty;
                string k_serviceName = string.Empty;
                string k_yudate      = string.Empty;
                string k_yuresult    = string.Empty;
                string k_remark      = string.Empty;
                if (type == 0)
                {
                    k_serviceName = "清洁服务"; k_userName = "******" + phonenumber + " 房号" + roomno; k_yudate = servicetime; k_remark = string.IsNullOrEmpty(remark) ? "" : "特殊要求: " + remark;
                }
                if (type == 1)
                {
                    k_serviceName = "叫醒服务"; k_userName = "******" + phonenumber + " 房号" + roomno; k_yudate = servicetime; k_remark = string.IsNullOrEmpty(remark) ? "" : "提醒事由: " + remark;
                }
                if (type == 2)
                {
                    k_serviceName = "洗衣服务"; k_userName = "******" + phonenumber + " 房号" + roomno; k_yudate = servicetime; k_remark = string.IsNullOrEmpty(remark) ? "" : "特殊要求: " + remark;
                }
                if (type == 3)
                {
                    k_serviceName = "物品借用"; k_userName = username + " 房号" + roomno; k_yudate = servicetime; k_remark = "借用物品: " + goods;
                }
                if (type == 4)
                {
                    k_serviceName = "前台服务"; k_userName = "******" + phonenumber + " 房号" + roomno;; k_yudate = ""; k_remark = string.IsNullOrEmpty(remark) ? "" : "服务内容: " + remark;
                }
                if (type == 7)
                {
                    k_serviceName = "机场接送"; k_userName = "******" + phonenumber; k_yudate = servicetime; k_remark = "接送人数: " + remark + "\n服务内容: " + roomno + (!string.IsNullOrEmpty(goods) ? "\n航班信息: " + goods : "");
                }
                if (type == 8)
                {
                    k_serviceName = "行李寄运";
                    k_userName    = "******" + phonenumber + " 房号" + roomno;
                    k_yudate      = "";
                    k_remark      = "收件人: " + username + "\n收件电话: " + feedback1 + "\n收件地址: " + feedback2 + "\n寄送物品: " + goods + (string.IsNullOrEmpty(remark) ? "" : "其它说明: " + remark);
                }
                if (type == 6)
                {
                    k_serviceName = "预约发票:" + ftype;
                    k_userName    = username + " 房号" + roomno;
                    k_yudate      = "默认退房领取";
                    k_remark      = "请登录微可牛后台详细查询发票内容";
                }
                if (k_serviceName != string.Empty)
                {
                    string postStr  = string.Format("action=services&k_serviceName={0}&k_userName={1}&k_yudate={2}&k_remark={3}&k_hid={4}", k_serviceName, k_userName, k_yudate, k_remark, hotelId);
                    byte[] postData = Encoding.UTF8.GetBytes(postStr);
                    WeiXin.Common.NormalCommon.doPost(System.Configuration.ConfigurationManager.AppSettings["sendwxmsg_url"].ToString(), postData);
                }
            }
            return(Json(new
            {
                Status = status,
                Mess = errmsg
            }, JsonRequestBehavior.AllowGet));
        }