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); }
public ActionResult Delete(int ID) { AccommodationPackageActionModel model = new AccommodationPackageActionModel(); var accommodationPackage = _accommodationPackagesService.GetAccommodationPackageById(ID); model.ID = accommodationPackage.ID; return(PartialView("_Delete", model)); }
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); }
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)); }