public ActionResult Edit(int id)
        {
            var model = generateService.GetHotelById(id);

            if (model == null)
            {
                return(new HttpNotFoundResult());
            }

            PrepareHotelList(null, 0, null, 0, 1, true);

            HotelEditRequest requestmodel = new HotelEditRequest
            {
                Expiretime  = model.Expiretime.Value,
                HotelName   = model.HotelName,
                Id          = model.Id,
                IsChain     = model.IsChain == 1 ? true : false,
                ParentId    = model.ParentId.Value,
                ParentHotel = model.ParentHotel == null ? null : new HotelEditRequest {
                    Expiretime = model.ParentHotel.Expiretime.Value, HotelName = model.ParentHotel.HotelName, Id = model.ParentHotel.Id, IsChain = model.ParentHotel.IsChain == 1 ? true : false, ParentId = model.ParentHotel.ParentId.Value
                }
            };

            return(View(requestmodel));
        }
        public ActionResult Edit(HotelEditRequest request)
        {
            if (!ModelState.IsValid)
            {
                var model = generateService.GetHotelById(request.Id);
                if (model == null)
                {
                    return(new HttpNotFoundResult());
                }

                PrepareHotelList(null, 0, null, 0, 1, true);
                HotelEditRequest requestmodel = new HotelEditRequest
                {
                    Expiretime  = model.Expiretime.Value,
                    HotelName   = model.HotelName,
                    Id          = model.Id,
                    IsChain     = model.IsChain == 1 ? true : false,
                    ParentId    = model.ParentId.Value,
                    ParentHotel = model.ParentHotel == null ? null : new HotelEditRequest {
                        Expiretime = model.ParentHotel.Expiretime.Value, HotelName = model.ParentHotel.HotelName, Id = model.ParentHotel.Id, IsChain = model.ParentHotel.IsChain == 1 ? true : false, ParentId = model.ParentHotel.ParentId.Value
                    }
                };
                return(View(requestmodel));
            }

            generateService.UpdateHotel(
                new HotelDto
            {
                Id         = request.Id,
                CreateorId = UserInfo.Id,
                CreateorIp = webHelper.GetCurrentIpAddress(),
                IsChain    = request.IsChain ? 1 : 0,
                IsDeleted  = 0,
                IsTop      = request.ParentId == 0 ? 1 : 0,
                ParentId   = request.ParentId,
                HotelName  = request.HotelName,
                Expiretime = request.Expiretime,
                Updatetime = DateTime.Now,
            });


            return(Redirect("/sys/OperationResult?returnurl=/hotel/Index"));
        }