コード例 #1
0
        public JsonResult Action(AccomodationPackagesActionModel model)
        {
            JsonResult json   = new JsonResult();
            var        result = false;

            if (model.ID > 0)
            {
                var accomodationPackage = accomodationPackagesService.GetAllAccomodationPackageByID(model.ID);
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;
                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else
            {
                AccommodationPackage accomodationPackage = new AccommodationPackage();
                accomodationPackage.Name        = model.Name;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                accomodationPackage.FeePerNight = model.FeePerNight;
                result = accomodationPackagesService.SaveAccomodationPackage(accomodationPackage);
            }

            if (result)
            {
                json.Data = new { Sucess = true };
            }
            else
            {
                json.Data = new { Sucess = false, Message = "Unable to perform action on Accomodation type" };
            }
            return(json);
        }
コード例 #2
0
        public JsonResult Action(AccomodationPackagesActionViewModel model)
        {
            JsonResult jsonResult = new JsonResult();
            var        result     = false;

            List <int> picIds = !string.IsNullOrEmpty(model.PictureIds)  ? model.PictureIds.Split(',').Select(s => int.Parse(s)).ToList() : new List <int>();

            var pictures = dashboardService.GetPicturesByIds(picIds);

            if (model.Id > 0)
            {
                var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(model.Id);

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

                accomodationPackage.AccomodationPackagePictures.Clear();
                accomodationPackage.AccomodationPackagePictures.AddRange(pictures.Select(s => new AccomodationPackagePicture()
                {
                    AccomodationPackageId = accomodationPackage.Id, PictureId = s.Id
                }));

                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else
            {
                AccomodationPackage newRecord = new AccomodationPackage();

                newRecord.Name               = model.Name;
                newRecord.NoOfRoom           = model.NoOfRoom;
                newRecord.FeePerNight        = model.FeePerNight;
                newRecord.AccomodationTypeId = model.AccomodationTypeId;

                newRecord.AccomodationPackagePictures = new List <AccomodationPackagePicture>();
                newRecord.AccomodationPackagePictures.AddRange(pictures.Select(s => new AccomodationPackagePicture()
                {
                    PictureId = s.Id
                }));

                result = accomodationPackagesService.SaveAccomodationPackage(newRecord);
            }

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

            return(jsonResult);
        }
コード例 #3
0
        public JsonResult Action(AccomodationPackageActionModel model)
        {
            JsonResult json = new JsonResult();

            var result = false;

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

            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;

                accomodationPackage.AccomodationPackagePictures.Clear();
                accomodationPackage.AccomodationPackagePictures.AddRange(pictures.Select(x => new AccomodationPackagePicture()
                {
                    AccomodationPackageID = accomodationPackage.ID, PictureID = x.ID
                }));

                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else //we are trying to create a record
            {
                AccomodationPackage accomodationPackage = new AccomodationPackage();

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

                accomodationPackage.AccomodationPackagePictures = new List <AccomodationPackagePicture>();
                accomodationPackage.AccomodationPackagePictures.AddRange(pictures.Select(x => new AccomodationPackagePicture()
                {
                    PictureID = x.ID
                }));

                result = accomodationPackagesService.SaveAccomodationPackage(accomodationPackage);
            }

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

            return(json);
        }
コード例 #4
0
        public JsonResult Action(AccomodationPackageActionModel 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.FeePerNight = model.FeePerNight;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;

                result = accomodationPackagesService.UpdateAccomodationPackage(accomodationPackage);
            }
            else  //we are trying to create a record
            {
                AccomodationPackage accomodationPackage = new AccomodationPackage();

                accomodationPackage.AccomodationTypeID = model.AccomodationTypeID;
                accomodationPackage.Name        = model.Name;
                accomodationPackage.FeePerNight = model.FeePerNight;
                accomodationPackage.NoOfRoom    = model.NoOfRoom;
                result = accomodationPackagesService.SaveAccomodationPackage(accomodationPackage);
            }



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

            return(json);
        }