public async Task <HotelRoomModel> AddHotelRoom(int hotelId, HotelRoomModel roomInfo) { var hotel = await _dataContext.Hotels.FindAsync(hotelId); if (hotel == null) { throw new ArgumentException(); } var hotelRoom = new HotelRoom { HotelId = hotelId, Adults = roomInfo.Adults, Cost = roomInfo.Cost, Number = roomInfo.Number, IsAvailable = roomInfo.IsAvailable, RoomTypeId = 1, Images = UpdateRoomImages(roomInfo.Id, new List <RoomImage>(), roomInfo.ImageIds) }; await _dataContext.HotelRooms.AddAsync(hotelRoom); await _dataContext.SaveChangesAsync(); return(new HotelRoomModel(hotelRoom)); }
public async Task <ActionResult> DeleteConfirmed(int id) { HotelRoomModel hotelRoomModel = await db.Hotel_Room.FindAsync(id); db.Hotel_Room.Remove(hotelRoomModel); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public IActionResult PutEditRoom(HotelRoomModel room) { if (room is null) { return(BadRequest()); } roomsAdminService.EditRoom(mapper.Map <HotelRoomDTO>(room)); return(Ok()); }
public IActionResult PostHotelRoom(HotelRoomModel room) { if (room is null) { return(BadRequest(new ArgumentNullException(nameof(room)))); } var newRoom = roomsAdminService.InsertRoom(mapper.Map <HotelRoomDTO>(room)); return(CreatedAtAction(nameof(GetHotelRoom), new { id = newRoom.HotelId }, newRoom)); }
public HotelRoomViewModel(HotelRoomModel room) { InhabitantID = room.InhabitantID; InhabitantName = room.InhabitantName; InhabitantLastDay = room.ToDay; Quality = room.Quality; ID = room.ID; Avatar = new SmallEntityAvatarViewModel(room.InhabitantID, "", room.InhabitantImgUrl) .DisableNameInclude(); }
public async Task <ActionResult> Edit([Bind(Include = "ID,Name,Description")] HotelRoomModel hotelRoomModel) { if (ModelState.IsValid) { db.Entry(hotelRoomModel).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(hotelRoomModel)); }
public async Task <ActionResult> Create([Bind(Include = "ID,Name,Description")] HotelRoomModel hotelRoomModel) { if (ModelState.IsValid) { db.Hotel_Room.Add(hotelRoomModel); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(hotelRoomModel)); }
public JsonResult Manage(HotelRoomModel model, GridManagingModel manageModel) { if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del) { return(Json(_hotelRoomServices.ManageHotelRoom(manageModel.Operation, model))); } return(Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message })); }
/// <summary> /// Manage Site HotelRoom /// </summary> /// <param name="operation">the operation</param> /// <param name="model">the HotelRoom model</param> /// <returns></returns> public ResponseModel ManageHotelRoom(GridOperationEnums operation, HotelRoomModel model) { int hotelRoomTypeId; ResponseModel response; Mapper.CreateMap <HotelRoomModel, HotelRoom>(); HotelRoom hotelRoom; switch (operation) { case GridOperationEnums.Edit: hotelRoom = GetById(model.Id); hotelRoom.Name = model.Name; hotelRoom.Note = model.Note; hotelRoom.Status = model.Status; if (int.TryParse(model.HotelRoomTypeName, out hotelRoomTypeId)) { hotelRoom.HotelRoomTypeId = hotelRoomTypeId; } response = Update(hotelRoom); return(response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::UpdateSuccessfully:::Update room successfully.") : _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::UpdateFailure:::Update room failed. Please try again later."))); case GridOperationEnums.Add: hotelRoom = Mapper.Map <HotelRoomModel, HotelRoom>(model); hotelRoom.Status = model.Status; if (int.TryParse(model.HotelRoomTypeName, out hotelRoomTypeId)) { hotelRoom.HotelRoomTypeId = hotelRoomTypeId; } response = Insert(hotelRoom); return(response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::CreateSuccessfully:::Create room successfully.") : _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::CreateFailure:::Insert room failed. Please try again later."))); case GridOperationEnums.Del: response = Delete(model.Id); return(response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::DeleteSuccessfully:::Delete room successfully.") : _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::DeleteFailure:::Delete room failed. Please try again later."))); } return(new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::HotelRooms:::Messages:::ObjectNotFounded:::Room is not founded.") }); }
// GET: HotelRoomModels/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HotelRoomModel hotelRoomModel = await db.Hotel_Room.FindAsync(id); if (hotelRoomModel == null) { return(HttpNotFound()); } return(View(hotelRoomModel)); }
public IActionResult PutHotelRoom(HotelRoomModel room) { if (room is null) { return(BadRequest(new ArgumentNullException(nameof(room)))); } if (roomsAdminService.UpdateRoom(mapper.Map <HotelRoomDTO>(room))) { return(Ok()); } else { return(NotFound()); } }
public async Task UpdateHotelRoomInfo(int hotelId, HotelRoomModel roomInfo) { var hotelRoom = await _dataContext.HotelRooms.FindAsync(roomInfo.Id); if (hotelRoom == null) { throw new ArgumentException(); } hotelRoom.Cost = roomInfo.Cost; hotelRoom.Adults = roomInfo.Adults; hotelRoom.IsAvailable = roomInfo.IsAvailable; hotelRoom.Images = GetUpdatedRoomImages(roomInfo.Id, roomInfo.ImageIds); await _dataContext.SaveChangesAsync(); }
public ActionResult DoSubmitOrder(string arraivalLastTimeType) { JsResultObject re = new JsResultObject(); MemberModel member = this.getAuthMember(); OrderModel order = new OrderModel(); DateTimeUtil.FixMSSQLNullDateTime(ref order); order.createDate = DateTime.Now; order = WebUtil.Eval(order, "", ""); if (member != null) { order.memberFk = member.id; // re.code = JsResultObject.CODE_ALERT; // re.msg = "未登录用户不能进行酒店预定"; // WebUtil.SetSessionAttr(typeof(JsResultObject).Name,re); // return RedirectToAction("Login","Home"); //WebUtil.SetSessionAttr(typeof(OrderModel).Name, order); } if (arraivalLastTimeType == "a") { order.arraivalLateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 18, 0, 0); } else if (arraivalLastTimeType == "b") { DateTime dt = DateTime.Now.AddDays(1); order.arraivalLateTime = new DateTime(dt.Year, dt.Month, dt.Day, 6, 0, 0); } DataBiz dataBiz = DataBiz.GetInstant(); re = dataBiz.createNewOrder(order); re.attrs.Add(typeof(OrderModel).Name, order); ViewData[typeof(JsResultObject).Name] = re; HotelRoomModel room = BaseZdBiz.Load <HotelRoomModel>(Restrictions.Eq("hotelFk", order.hotelId), Restrictions.Eq("roomTypeId", order.roomTypeId)); ViewData[typeof(HotelRoomModel).Name] = room; return(View("OrderFeedback")); }
public async Task <IActionResult> UpdateHotelRoomInfo(int hotelId, [FromBody] HotelRoomModel roomModel) { try { await _hotelService.UpdateHotelRoomInfo(hotelId, roomModel); return(Ok()); } catch (ArgumentException e) { _logger.LogInformation(e.Message, e.StackTrace); return(BadRequest()); } catch (Exception e) { _logger.LogInformation(e.Message, e.StackTrace); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
// PUT api/<controller>/5 public void Put(int HotelId, [FromBody] HotelRoomModel HotelRoom) { HotelLogic.AddHotelRoom(HotelId, HotelControllerMapper.Map <HotelRoomModel, HotelRoomDTO>(HotelRoom)); }
public IActionResult EditRoom(HotelRoomModel room) { roomsAdminService.EditRoom(mapper.Map <HotelRoomDTO>(room)); return(View("~/Views/Home/Index.cshtml")); }
public JsResultObject ImportHotelDetail(string hotelId, bool hasSubInfo) { JsResultObject re = new JsResultObject(); ELongHotelDetailAdapter adapter = ELongStaticClient.GetHotelDetail(hotelId); HotelDetailModel hotel = new HotelDetailModel(); hotel.from(adapter); System.Console.WriteLine(string.Format("{0}:{1}:{2}", hotel.country, hotel.city, hotel.name)); re = BaseZdBiz.SaveOrUpdate(hotel, ""); if (!hasSubInfo) { return(re); } IList <ELongHotelImageAdapter> images = ELongStaticClient.GetHotelImageList(hotelId); foreach (ELongHotelImageAdapter image in images) { HotelImageModel temp = new HotelImageModel(); temp.setPk(temp.createPk()); temp.from(image); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.title, temp.imgUrl)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ELongHotelRoomAdapter> rooms = ELongStaticClient.GetHotelRoomList(hotelId); foreach (ELongHotelRoomAdapter room in rooms) { HotelRoomModel temp = new HotelRoomModel(); temp.setPk(temp.createPk()); temp.from(room); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } ELongHotelFeatureInfoAdapter featureInfo = ELongStaticClient.GetHotelFeatureInfo(hotelId); HotelFeatrueInfoModel hotelFeatrueInfoModel = new HotelFeatrueInfoModel(); hotelFeatrueInfoModel.from(featureInfo); re.rowNum += BaseZdBiz.SaveOrUpdate(hotelFeatrueInfoModel, "").rowNum; IList <ELongHotelLandMarkAdapter> landmarks = ELongStaticClient.GetHotelLandMarkList(hotelId); foreach (ELongHotelLandMarkAdapter landmark in landmarks) { HotelLandMarkModel temp = new HotelLandMarkModel(); temp.setPk(temp.createPk()); temp.from(landmark); temp.id = temp.createPk().ToString(); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ElongHotelSurroundingAttractionAdapter> attractions = ELongStaticClient.GetHotelSurroundingAttractionList(hotelId); foreach (ElongHotelSurroundingAttractionAdapter attraction in attractions) { HotelSurroundingAttractionModel temp = new HotelSurroundingAttractionModel(); temp.setPk(temp.createPk()); temp.from(attraction); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ELongHotelSurroundingCommerceAdapter> commerces = ELongStaticClient.GetHotelSurroundingCommerceList(hotelId); foreach (ELongHotelSurroundingCommerceAdapter commerce in commerces) { HotelSurroundingCommerceModel temp = new HotelSurroundingCommerceModel(); temp.setPk(temp.createPk()); temp.from(commerce); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ElongHotelSurroundingRestaurantAdapter> restaurants = ELongStaticClient.GetHotelSurroundingRestaurantList(hotelId); foreach (ElongHotelSurroundingRestaurantAdapter restaurant in restaurants) { HotelSurroundingRestaurantModel temp = new HotelSurroundingRestaurantModel(); temp.setPk(temp.createPk()); temp.from(restaurant); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ElongHotelSurroundingShopAdapter> shops = ELongStaticClient.GetHotelSurroundingShopList(hotelId); foreach (ElongHotelSurroundingShopAdapter shop in shops) { HotelSurroundingShopModel temp = new HotelSurroundingShopModel(); temp.setPk(temp.createPk()); temp.from(shop); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } IList <ElongHotelTrafficInfoAdapter> traffics = ELongStaticClient.GetHotelTrafficInfoList(hotelId); foreach (ElongHotelTrafficInfoAdapter traffic in traffics) { HotelTrafficInfoModel temp = new HotelTrafficInfoModel(); temp.from(traffic); temp.id = temp.createPk().ToString(); //System.Console.WriteLine(string.Format("{0}:{1}:{2}", temp.hotelFk, temp.roomName, temp.area)); re.rowNum += BaseZdBiz.SaveOrUpdate(temp, "").rowNum; } return(re); }