public ActionResult Action(int?id) { var accomodationTypes = _context.AccomodationTypes.ToList(); if (id == null) //create form { var model = new AccomodationPackagesActionViewModel() { AccomodationTypes = accomodationTypes }; return(PartialView("_Action", model)); } else // edit form { var accomodationPackage = _context.AccomodationPackages.Find(id); var pictures = _context.Pictures.Where(p => p.AccomodationPackageId == accomodationPackage.Id).ToList(); var model = new AccomodationPackagesActionViewModel() { Id = accomodationPackage.Id, Name = accomodationPackage.Name, AccomodationTypeId = accomodationPackage.AccomodationTypeId, NoOfRoom = accomodationPackage.NoOfRoom, FeePerNight = accomodationPackage.FeePerNight, AccomodationTypes = accomodationTypes, Pictures = pictures }; return(PartialView("_Action", model)); } }
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); }
public ActionResult Delete(int id) { var accomodationPackage = _context.AccomodationPackages.Find(id); var model = new AccomodationPackagesActionViewModel() { Id = accomodationPackage.Id }; return(PartialView("_Delete", model)); }
public ActionResult Delete(int id) { AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel(); var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(id); model.Id = accomodationPackage.Id; return(PartialView("_Delete", model)); }
public ActionResult Action(int?id) { AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel(); if (id.HasValue) { // edit var accomodationPackage = accomodationPackageService.GetAccomodationPackageById(id.Value); model.Id = accomodationPackage.Id; model.AccomodationTypeId = accomodationPackage.AccomodationTypeId; model.Name = accomodationPackage.Name; model.NoOfRoom = accomodationPackage.NoOfRoom; model.FeePerNight = accomodationPackage.FeePerNight; } model.AccomodationTypes = accomodationTypeService.GetAllAccomodationTypes(); return(PartialView("_Action", model)); }
public JsonResult Delete(AccomodationPackagesActionViewModel model) { JsonResult jsonResult = new JsonResult(); var result = false; var accomodationPackage = accomodationPackagesService.GetAccomodationPackageById(model.Id); result = accomodationPackagesService.DeleteAccomodationPackage(accomodationPackage); if (result) { jsonResult.Data = new { Success = true }; } else { jsonResult.Data = new { Success = false, Message = "Unable to perform action on Accomodation Package!!!" }; } return(jsonResult); }
public JsonResult Action(AccomodationPackagesActionViewModel model) { JsonResult json = new JsonResult(); var result = false; if (model.Id > 0) { // edit var accomodationPackage = accomodationPackageService.GetAccomodationPackageById(model.Id); accomodationPackage.AccomodationTypeId = model.AccomodationTypeId; accomodationPackage.Name = model.Name; accomodationPackage.NoOfRoom = model.NoOfRoom; accomodationPackage.FeePerNight = model.FeePerNight; result = accomodationPackageService.UpdateAccomodationPackage(accomodationPackage); } else { // create AccomodationPackage accomodationPackage = new AccomodationPackage(); accomodationPackage.AccomodationTypeId = model.AccomodationTypeId; accomodationPackage.Name = model.Name; accomodationPackage.NoOfRoom = model.NoOfRoom; accomodationPackage.FeePerNight = model.FeePerNight; result = accomodationPackageService.SaveAccomodationPackage(accomodationPackage); } if (result) { json.Data = new { Success = true }; } else { json.Data = new { Success = false, Message = "Unable to Save" }; } return(json); }
public ActionResult Action(int?id) { AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel(); if (id.HasValue) { var getThisAccomodationPackage = accomodationPackagesService.GetAccomodationPackageById(id.Value); model.Id = getThisAccomodationPackage.Id; model.Name = getThisAccomodationPackage.Name; model.NoOfRoom = getThisAccomodationPackage.NoOfRoom; model.FeePerNight = getThisAccomodationPackage.FeePerNight; model.AccomodationTypeId = getThisAccomodationPackage.AccomodationTypeId; model.AccomodationPackagePictures = accomodationPackagesService.GetPicturesByAccomodationPackageId(getThisAccomodationPackage.Id); } model.AccomodationTypes = accomodationTypesService.GetAllAccomodationTypes(); return(PartialView("_Action", model)); }
public ActionResult Action(int?ID, bool isDelete = false) { AccomodationPackagesActionViewModel model = new AccomodationPackagesActionViewModel(); ViewBag.isDelete = isDelete; if (ID.HasValue && isDelete) { //delete here AccomodationPackage accomodationPackage = accomodationPackageService.GetAccomodationPackageById(ID); model.Id = accomodationPackage.Id; model.Name = accomodationPackage.Name; model.NoOfRoom = accomodationPackage.NoOfRoom; model.FeePerNight = accomodationPackage.FeePerNight; model.AccomodationType = accomodationPackage.AccomodationType; model.AccomodationPackagePictures = accomodationPackage.AccomodationPackagePictures; } else if (ID.HasValue && isDelete == false) { //edit here AccomodationPackage accomodationPackage = accomodationPackageService.GetAccomodationPackageById(ID); model.Id = accomodationPackage.Id; model.AccomodationTypeId = accomodationPackage.AccomodationTypeId; model.Name = accomodationPackage.Name; model.NoOfRoom = accomodationPackage.NoOfRoom; model.FeePerNight = accomodationPackage.FeePerNight; model.AccomodationPackagePictures = accomodationPackage.AccomodationPackagePictures; } else { //new entry } model.AccomodationTypes = accomodationTypesService.GetAllAccomodationTypes(); return(PartialView("_Action", model)); }
public ActionResult Action(AccomodationPackagesActionViewModel model) { if (model.Id > 0) // edit a accommodation type { var accomodationPackage = _context.AccomodationPackages.Find(model.Id); accomodationPackage.Name = model.Name; accomodationPackage.AccomodationTypeId = model.AccomodationTypeId; accomodationPackage.FeePerNight = model.FeePerNight; accomodationPackage.NoOfRoom = model.NoOfRoom; if (model.PictureFiles[0] != null) { foreach (var pictureFile in model.PictureFiles) { string directoryPath = "~/images/UploadedImages/"; string fileName = Path.GetFileNameWithoutExtension(pictureFile.FileName); string extension = Path.GetExtension(pictureFile.FileName); fileName = fileName + "-" + DateTime.Now.ToString("yymmssfff") + Guid.NewGuid() + extension; var ServerSavePath = Path.Combine(Server.MapPath(directoryPath) + fileName); //Save file to server folder pictureFile.SaveAs(ServerSavePath); //assigning file uploaded status to ViewBag for showing message to user. var picture = new Picture(); picture.Url = (string)directoryPath + fileName; picture.AccomodationPackageId = model.Id; _context.Pictures.Add(picture); } } } else // create a new accommodation type { var accomodationPackage = new AccomodationPackage(); accomodationPackage.Name = model.Name; accomodationPackage.AccomodationTypeId = model.AccomodationTypeId; accomodationPackage.FeePerNight = model.FeePerNight; accomodationPackage.NoOfRoom = model.NoOfRoom; _context.AccomodationPackages.Add(accomodationPackage); if (model.PictureFiles[0] != null) { foreach (var pictureFile in model.PictureFiles) { string directoryPath = "~/images/UploadedImages/"; string fileName = Path.GetFileNameWithoutExtension(pictureFile.FileName); string extension = Path.GetExtension(pictureFile.FileName); fileName = fileName + "-" + DateTime.Now.ToString("yymmssfff") + Guid.NewGuid() + extension; var ServerSavePath = Path.Combine(Server.MapPath(directoryPath) + fileName); //Save file to server folder pictureFile.SaveAs(ServerSavePath); //assigning file uploaded status to ViewBag for showing message to user. var picture = new Picture(); picture.Url = (string)directoryPath + fileName; picture.AccomodationPackageId = model.Id; _context.Pictures.Add(picture); } } } _context.SaveChanges(); return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public JsonResult Action(AccomodationPackagesActionViewModel model, bool isDeleted = false) { JsonResult json = new JsonResult(); var result = false; if (model.Id > 0 && isDeleted == false) { //edit here // first break array of integers passed by view List <int> pictureIds = string.IsNullOrEmpty(model.PicIDs) ? new List <int>() : model.PicIDs.Split(',').Select(a => int.Parse(a)).ToList(); //using linq generated by vs List <AccomodationPackagePicture> list = pictureIds.Select(id => new AccomodationPackagePicture() { AccomodationPackageId = model.Id, PictureId = id }).ToList(); AccomodationPackage accomodationPackage = new AccomodationPackage() { Id = model.Id, Name = model.Name, NoOfRoom = model.NoOfRoom, FeePerNight = model.FeePerNight , AccomodationTypeId = model.AccomodationTypeId, AccomodationPackagePictures = list }; result = accomodationPackageService.UpdateAccomodationPackages(accomodationPackage); } else if (model.Id > 0 && isDeleted == true) { //delete here result = accomodationPackageService.DeleteAccomodationPackages(model.Id); } else { //first create object then add AccomodationPackage accomodationPackage = new AccomodationPackage(); // first break array of integers passed by view List <int> pictureIds = string.IsNullOrEmpty(model.PicIDs) ? new List <int>() : model.PicIDs.Split(',').Select(a => int.Parse(a)).ToList(); accomodationPackage.AccomodationTypeId = model.AccomodationTypeId; accomodationPackage.Name = model.Name; accomodationPackage.NoOfRoom = model.NoOfRoom; accomodationPackage.FeePerNight = model.FeePerNight; //accomodationPackage.AccomodationPackagePictures = model.AccomodationPackagePictures; ////my method easy one //List<AccomodationPackagePicture> list = new AccomodationPackagePicture() //foreach (var id in pictureIds) //{ // var accomodationPics = new AccomodationPackagePicture() {AccomodationPackageId = accomodationPackage.Id , PictureId = id}; // list.Add(accomodationPics); //} //using linq generated by vs List <AccomodationPackagePicture> list = pictureIds.Select(id => new AccomodationPackagePicture() { PictureId = id }).ToList(); accomodationPackage.AccomodationPackagePictures = list; result = accomodationPackageService.SaveAccomodationPackages(accomodationPackage); } if (result) { json.Data = new { success = true }; } else { json.Data = new { success = false, Messag = "Unable to Perform Operation in Accomodation Type." }; } return(json); }