Exemple #1
0
        public JsonResult Action(AccommodationPackageActionModel model)
        {
            JsonResult json = new JsonResult();

            var result = false;

            //model.PictureIDs = "90,32,22" = ["90", "32", "22"] = {90, 32, 22}
            List <int> pictureIDs = !string.IsNullOrEmpty(model.PictureIDs) ? model.PictureIDs.Split(',').Select(x => int.Parse(x)).ToList() : new List <int>();
            var        pictures   = _dashboardService.GetPicturesByIDs(pictureIDs);


            // trying to edit a record
            if (model.ID > 0)
            {
                var accommodationPackage = _accommodationPackagesService.GetAccommodationPackageById(model.ID);

                accommodationPackage.AccommodationTypeID = model.AccommodationTypeID;
                accommodationPackage.Name        = model.Name;
                accommodationPackage.NoOfRoom    = model.NoOfRoom;
                accommodationPackage.FeePerNight = model.FeePerNight;

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

                result = _accommodationPackagesService.UpdateAccommodationPackage(accommodationPackage);
            }
            // trying to create a record
            else
            {
                AccommodationPackage accommodationPackage = new AccommodationPackage();

                accommodationPackage.AccommodationTypeID = model.AccommodationTypeID;
                accommodationPackage.Name        = model.Name;
                accommodationPackage.NoOfRoom    = model.NoOfRoom;
                accommodationPackage.FeePerNight = model.FeePerNight;

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

                result = _accommodationPackagesService.SaveAccommodationPackage(accommodationPackage);
            }

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

            return(json);
        }
Exemple #2
0
        public ActionResult Delete(int ID)
        {
            AccommodationPackageActionModel model = new AccommodationPackageActionModel();

            var accommodationPackage = _accommodationPackagesService.GetAccommodationPackageById(ID);

            model.ID = accommodationPackage.ID;

            return(PartialView("_Delete", model));
        }
Exemple #3
0
        public JsonResult Delete(AccommodationPackageActionModel model)
        {
            JsonResult json = new JsonResult();

            var result = false;

            var accommodationPackage = _accommodationPackagesService.GetAccommodationPackageById(model.ID);

            result = _accommodationPackagesService.DeleteAccommodationPackage(accommodationPackage);

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

            return(json);
        }
Exemple #4
0
        public ActionResult Action(int?ID)
        {
            AccommodationPackageActionModel model = new AccommodationPackageActionModel();

            // trying to edit a record
            if (ID.HasValue)
            {
                var accommodationPackage = _accommodationPackagesService.GetAccommodationPackageById(ID.Value);

                model.ID = accommodationPackage.ID;
                model.AccommodationTypeID = accommodationPackage.AccommodationTypeID;
                model.Name        = accommodationPackage.Name;
                model.NoOfRoom    = accommodationPackage.NoOfRoom;
                model.FeePerNight = accommodationPackage.FeePerNight;

                model.AccommodationPackagePictures = _accommodationPackagesService.GetPicturesByAccommodationPackageID(accommodationPackage.ID);
            }

            model.AccommodationTypes = _accommodationTypesService.GetAllAccommodationTypes();

            return(PartialView("_Action", model));
        }