public ActionResult Delete(int ID)
        {
            AccommodationPackageModel model = new AccommodationPackageModel();

            model.ID = ID;
            return(PartialView("_Delete", model));
        }
        public JsonResult Action(AccommodationPackageModel model)
        {
            var            result         = false;
            JsonResult     json           = new JsonResult();
            SharedServices sharedServices = new SharedServices();


            List <int> pictureIDs = !string.IsNullOrEmpty(model.PictureIDs)? model.PictureIDs.Split(',').Select(x => int.Parse(x)).ToList():new List <int>();
            var        pictures   = sharedServices.GetPictureByID(pictureIDs);

            if (model.ID > 0)//for Edit
            {
                var accommodationPackage = AccommodationPackagesServices.Instance.GetAccommodationPackageByID(model.ID);
                accommodationPackage.AccommodationTypeID = model.AccommodationTypeID;
                accommodationPackage.Name        = model.Name;
                accommodationPackage.FeePerNight = model.FeePerNight;
                accommodationPackage.NoOfRoom    = model.NoOfRoom;

                accommodationPackage.AccommodationPackagePictures.Clear();
                accommodationPackage.AccommodationPackagePictures.AddRange(pictures.Select(x => new AccommodationPackagePicture()
                {
                    AccommodationPackageID = model.ID, PictureID = x.ID
                }));

                result = AccommodationPackagesServices.Instance.UpdateAccommodationPackage(accommodationPackage);
            }
            else//for create
            {
                AccommodationPackage accommodationPackage = new AccommodationPackage();

                accommodationPackage.AccommodationTypeID = model.AccommodationTypeID;
                accommodationPackage.Name        = model.Name;
                accommodationPackage.FeePerNight = model.FeePerNight;
                accommodationPackage.NoOfRoom    = model.NoOfRoom;
                accommodationPackage.AccommodationPackagePictures = new List <AccommodationPackagePicture>();
                accommodationPackage.AccommodationPackagePictures.AddRange(pictures.Select(x => new AccommodationPackagePicture()
                {
                    PictureID = x.ID
                }));

                result = AccommodationPackagesServices.Instance.SaveAccommodationPackage(accommodationPackage);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { success = false, Message = "Unable to add Accommodationtype" };
            }
            return(json);
        }
        public ActionResult Action(int?ID)
        {
            AccommodationPackageModel model = new AccommodationPackageModel();

            model.AccommodationTypes = AccommodationTypesServices.Instance.GetAllAccommodationType();
            if (ID.HasValue)
            {
                var accommodationType = AccommodationPackagesServices.Instance.GetAccommodationPackageByID(ID.Value);
                model.ID                           = accommodationType.ID;
                model.Name                         = accommodationType.Name;
                model.FeePerNight                  = accommodationType.FeePerNight;
                model.NoOfRoom                     = accommodationType.NoOfRoom;
                model.AccommodationTypeID          = accommodationType.AccommodationTypeID;
                model.AccommodationPackagePictures = accommodationType.AccommodationPackagePictures;
            }
            return(PartialView("_Action", model));
        }
        public JsonResult Delete(AccommodationPackageModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            AccommodationPackage accommodationPackage = new AccommodationPackage();

            accommodationPackage.ID = model.ID;
            result = AccommodationPackagesServices.Instance.DeleteAccommodationPackage(accommodationPackage);
            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { success = false, Message = "Unable to add Accommodationtype" };
            }
            return(json);
        }