Ejemplo n.º 1
0
        public JsonResult Action(AccommodationTypesActionModel formModel)
        {
            bool result = false;

            if (formModel.Id > 0) //edit record
            {
                var accommodationType = ATServices.GetAccommodationTypeById(formModel.Id);

                accommodationType.Name        = formModel.Name;
                accommodationType.Description = formModel.Description;

                result = ATServices.UpdateAccommodationType(accommodationType);
            }
            else //create a new record
            {
                AccommodationType accommodationType = new AccommodationType();

                accommodationType.Name        = formModel.Name;
                accommodationType.Description = formModel.Description;

                result = ATServices.SaveAccommodationType(accommodationType);
            }

            return(JsonDataResult.Result(result));
        }
Ejemplo n.º 2
0
        // delete (post)
        public JsonResult Delete(AccommodationsActionModel formModel)
        {
            var accommodation = AServices.GetAccommodationById(formModel.Id);

            bool result = AServices.DeleteAccommodation(accommodation);

            return(JsonDataResult.Result(result));
        }
        public JsonResult Delete(AccommodationPackagesActionModel formModel)
        {
            var apFromDb = APServices.GetAccommodationPackageById(formModel.Id);

            bool result = APServices.DeleteAccommodationPackage(apFromDb);

            return(JsonDataResult.Result(result));
        }
        public JsonResult Action(AccommodationPackagesActionModel formModel)
        {
            bool result = false;

            //model.pictureIds = "22,23,24" => ["22","23","24"] => [22,23,24]
            var picsIds = !string.IsNullOrEmpty(formModel.PictureIds) ? formModel.PictureIds.Split(',').Select(int.Parse).ToList() : new List <int>();

            var pictures = DBServices.GetPicturesByIds(picsIds);

            if (formModel.Id == 0) //create
            {
                AccommodationPackage ap = new AccommodationPackage();

                ap.Name                = formModel.Name;
                ap.NoOfRoom            = formModel.NoOfRoom;
                ap.FeePerNight         = formModel.FeePerNight;
                ap.AccommodationTypeId = formModel.AccommodationTypeId;

                ap.AccommodationPackagePictures = new List <AccommodationPackagePicture>();
                ap.AccommodationPackagePictures.AddRange(pictures.Select(p => new AccommodationPackagePicture()
                {
                    PictureId = p.Id
                }));

                result = APServices.AddAccommodationPackage(ap);
            }
            else //edit
            {
                var ap = APServices.GetAccommodationPackageById(formModel.Id);

                ap.Name                = formModel.Name;
                ap.NoOfRoom            = formModel.NoOfRoom;
                ap.FeePerNight         = formModel.FeePerNight;
                ap.AccommodationTypeId = formModel.AccommodationTypeId;

                //delete existing accommodation pics to add new one after editing
                APServices.DeleteAccommdationPackagePictures(ap.Id);

                // in edit : need aPId to edit it not make a new one
                ap.AccommodationPackagePictures.AddRange(pictures.Select(p => new AccommodationPackagePicture()
                {
                    AccommodationPackageId = ap.Id,
                    PictureId = p.Id
                }));

                result = APServices.UpdateAccommodationPackage(ap);
            }

            return(JsonDataResult.Result(result));
        }
Ejemplo n.º 5
0
        public JsonResult Action(AccommodationsActionModel formModel)
        {
            bool result = false;

            var picsIds = string.IsNullOrEmpty(formModel.PictureIds) ? new List <int>() : formModel.PictureIds.Split(',').Select(int.Parse).ToList();

            var pictures = DBServices.GetPicturesByIds(picsIds);

            if (formModel.Id == 0) //create
            {
                //make instance of accommodation then fill it with the new data
                Accommodation accommodation = new Accommodation();

                accommodation.Name                   = formModel.Name;
                accommodation.Description            = formModel.Description;
                accommodation.AccommodationPackageId = formModel.AccommodationPackageId;

                accommodation.AccommodationPictures = new List <AccommodationPicture>();
                accommodation.AccommodationPictures.AddRange(pictures.Select(p => new AccommodationPicture()
                {
                    PictureId = p.Id
                }));

                result = AServices.SaveAccommodation(accommodation);
            }
            else //edit
            {
                //get accommodation from db then modified it
                var accommodation = AServices.GetAccommodationById(formModel.Id);

                accommodation.Name                   = formModel.Name;
                accommodation.Description            = formModel.Description;
                accommodation.AccommodationPackageId = formModel.AccommodationPackageId;

                //delete existing accommodation pics to add new one after editing
                AServices.DeleteAccommodationPictures(accommodation.Id);

                accommodation.AccommodationPictures.AddRange(pictures.Select(p => new AccommodationPicture()
                {
                    PictureId = p.Id, AccommodationId = accommodation.Id
                }));

                result = AServices.UpdateAccommodation(accommodation);
            }
            return(JsonDataResult.Result(result));
        }