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));
        }
Ejemplo n.º 5
0
 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));
        }
Ejemplo n.º 8
0
        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
            }));
        }
Ejemplo n.º 9
0
        /// <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();
        }
Ejemplo n.º 13
0
        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));
            }
        }
Ejemplo n.º 15
0
 // PUT api/<controller>/5
 public void Put(int HotelId, [FromBody] HotelRoomModel HotelRoom)
 {
     HotelLogic.AddHotelRoom(HotelId, HotelControllerMapper.Map <HotelRoomModel, HotelRoomDTO>(HotelRoom));
 }
Ejemplo n.º 16
0
 public IActionResult EditRoom(HotelRoomModel room)
 {
     roomsAdminService.EditRoom(mapper.Map <HotelRoomDTO>(room));
     return(View("~/Views/Home/Index.cshtml"));
 }
Ejemplo n.º 17
0
        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);
        }