public ActionResult Delete(int ID)
        {
            AccomodationPackagesActionModels model = new AccomodationPackagesActionModels();
            var accomodationPackage = accomodationPackagesService.GetAccomodationPackageByID(ID);

            model.ID = accomodationPackage.ID;


            //else//we are trying to create a record
            //{

            //}
            return(PartialView("_Delete", model));
        }
        //ID được gán kiểu nullable - HttpGet là click vào lấy dữ liệu
        public ActionResult Action(int?ID)
        {
            AccomodationPackagesActionModels model = new AccomodationPackagesActionModels();

            if (ID.HasValue)//we are trying to edit a record
            {
                var accomodationPackage = accomodationPackagesService.GetAccomodationPackageByID(ID.Value);
                model.ID = accomodationPackage.ID;
                model.AccomodationTypeID = accomodationPackage.AccomodationTypeID;
                model.Name        = accomodationPackage.Name;
                model.NoOfRoom    = accomodationPackage.NoOfRoom;
                model.FeePerNight = accomodationPackage.FeePerNight;
            }
            //else//we are trying to create a record
            //{
            model.AccomodationTypes = accomodationTypesService.GetAllAccomodationTypes();
            //}
            return(PartialView("_Action", model));
        }
        public JsonResult Delete(AccomodationPackagesActionModels model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            var accomodationPackage = accomodationPackagesService.GetAccomodationPackageByID(model.ID);

            result = accomodationPackagesService.DeleteAccomodationPackage(accomodationPackage);

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to perform action on Accomodation Packages" };
            }

            return(json);
        }
        //Handle Create & Edit
        public JsonResult Action(AccomodationPackagesActionModels model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.ID > 0)//we are trying to edit a record
            {
                var accomodationPackage = accomodationPackagesService.GetAccomodationPackageByID(model.ID);

                accomodationPackage.AccomodationTypeID = model.AccomodationTypeID;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;

                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else    //we are trying to create a record
            {
                AccomodationPackage accomodationPackage = new AccomodationPackage();
                accomodationPackage.Name = model.Name;
                accomodationPackage.AccomodationTypeID = model.AccomodationTypeID;
                //accomodationPackage.AccomodationType = accomodationTypesService.GetAccomodationTypeByID(model.AccomodationTypeID);
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;

                result = accomodationPackagesService.SaveAccomodationPackage(accomodationPackage);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to perform action on Accomodation Packages" };
            }

            return(json);
        }