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(); }
// // 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()); }
/// <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(""); }
/// <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)); }
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); }
// // 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()); }
//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) }, }); }
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); }
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)); }