public PackageEditViewModel Update(PackageEditViewModel package) { Package _package = packageRepo.Update(package.toModel()); UnitOfWork.commit(); return(_package.toEditViewModel()); }
public ResultViewModels <PackageEditViewModel> EditPackage(PackageEditViewModel PackageEditView) { ResultViewModels <PackageEditViewModel> result = new ResultViewModels <PackageEditViewModel>(); try { var packageTemp = packageService.Update(PackageEditView); if (packageTemp == null) { result.Successed = false; result.Message = "Data is empty"; } else { result.Successed = true; result.Message = "Data Updated"; result.Data = packageTemp; } } catch (Exception ex) { result.Successed = false; result.Message = "Something Went Wrong !!"; } return(result); }
public IActionResult Edit(int id, PackageEditViewModel vm) { if (id != vm.ID) { return(NotFound()); } if (ModelState.IsValid) { Package package = new Package { ID = vm.ID, Type = vm.Type, Amount = vm.Amount, Price = vm.Price }; try { _packageManager.EditPackage(package); } catch (DbUpdateConcurrencyException) { throw; } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public ActionResult Edit(int id, string errorMessage = "") { var package = db.lnkmemberposts.Single(a => a.ID == id); var viewModel = new PackageEditViewModel { ID = package.ID, Title = package.Title, Description = package.Description, Price = package.Price, CategoryID = package.CategoryID, Categories = GetList(ListType.Category), ThumbnailImagePath = package.ThumbnailImagePath, Days = package.Days, Nights = package.Nights, StartDT = package.StartDT, EndDT = package.EndDT, Active = package.Active, ErrorMessage = errorMessage }; var selectedActivities = db.lnkmemberpostpackageactivities.Where(a => a.MemberPostID == id && a.Active).Select(a => a.PackageActivityID).ToArray(); viewModel.Activities = GetPackageActivities(selectedActivities); var selectedCountryIDs = db.lnkmemberpostcountries.Where(a => a.MemberPostID == id && a.Active).Select(a => a.CountryID).ToArray(); var countries = GetList(ListType.Country, defaultItem: false); countries.ForEach(a => a.Selected = selectedCountryIDs.Any(b => b == int.Parse(a.Value))); viewModel.Countries = countries; var detailImageNames = db.lnkmemberpostimages.Where(a => a.Active && a.MemberPostID == id).Select(a => a.ImagePath).ToArray(); viewModel.DetailImageNames = string.Join(",", detailImageNames); viewModel.MockFiles = new List <PackageEditMockFile>(); foreach (var imageName in detailImageNames) { var mockFile = new PackageEditMockFile { name = imageName, size = FileUploadManager.GetFileSize(imageName) }; viewModel.MockFiles.Add(mockFile); } return(View(viewModel)); }
public PackageEditViewModel Add(PackageEditViewModel package) { Package _package = packageRepo.Add(package.toModel()); UnitOfWork.commit(); return(_package.toEditViewModel()); //UnitOfWork.commit(); //if (package.HotelPackages != null && package.HotelPackages.Count() > 0) // foreach (var hotel in package.HotelPackages) // { // hotel.PackageID = _package.ID; // hotelPackageRepo.Add(hotel.toModel()); // } //if (package.TemplePackages != null && package.TemplePackages.Count() > 0) // foreach (var temple in package.TemplePackages) // { // temple.PackageID = _package.ID; // templePackageRepo.Add(temple.toModel()); // } //if (package.ResturantPackages != null && package.ResturantPackages.Count() > 0) //{ // foreach (var resturant in package.ResturantPackages) // { // resturant.PackageID = package.ID; // ResturantPacakge Inserted = resturantPackageRepo.Add(resturant.toModel()); // UnitOfWork.commit(); // if (resturant.ItemDetail != null && item.ItemDetail.Count() > 0) // { // foreach (var inner in item.ItemDetail) // { // inner.ItemID = Inserted.ID; // ItemSizeRepo.Add(inner.ToModel()); // } // } // } //} }
public virtual ActionResult UpdatePackage(int?Id) { int id; if (int.TryParse(Id.ToString(), out id)) { var package = _packageService.GetPackageByIdPackage(id); if (package != null) { var model = new PackageEditViewModel { DisCountPrice = package.DisCountPricePackage, ImageLogo = package.ImagePackage, Id = package.Id, IsShow = package.IsShowPackage, Name = package.NamePackage, OriginalPrice = package.OriginalPricePackage, Percent = package.PercentPackage, StartDate = package.StartDatePackage, Explain = package.ExplainPackage, EndDate = package.EndDatePackage, ProductsPackage = package.ProductsPackage }; return(View(model: model)); } else { return(RedirectToAction(MVC.admin.Package.ActionNames.Index)); } } else { return(RedirectToAction(MVC.admin.Package.ActionNames.Index)); } }
public IActionResult Edit(int?id) { if (id == null || !id.HasValue) { return(NotFound()); } var package = _packageManager.GetPackage(id.Value); if (package == null) { return(NotFound()); } PackageEditViewModel vm = new PackageEditViewModel() { ID = package.ID, Type = package.Type, Amount = package.Amount, Price = package.Price }; return(View(vm)); }
public ActionResult Edit(HttpPostedFileBase file, PackageEditViewModel viewModel) { var isAvailable = CheckAvailablePost(Util.SessionAccess.ID); using (var trans = new TransactionScope()) { var package = db.lnkmemberposts.Single(a => a.ID == viewModel.ID); package.Title = viewModel.Title; package.Description = viewModel.Description; package.UpdateDT = DateTime.Now; package.Price = viewModel.Price; package.CategoryID = viewModel.CategoryID; package.StartDT = viewModel.StartDT; package.EndDT = viewModel.EndDT; package.Days = viewModel.Days; package.Nights = viewModel.Nights; package.Active = viewModel.Active ? isAvailable : viewModel.Active; if (file != null) { var fileName = FileUploadManager.UploadAndSave(file); package.ThumbnailImagePath = fileName; } var oldCountries = db.lnkmemberpostcountries.Where(a => a.MemberPostID == viewModel.ID && a.Active).ToList(); oldCountries.ForEach(a => a.Active = false); db.SaveChanges(); if (!viewModel.CountryIDs.IsEmpty()) { foreach (var countryID in viewModel.CountryIDs) { var inactiveAct = db.lnkmemberpostcountries .SingleOrDefault(a => a.CountryID == countryID && a.MemberPostID == viewModel.ID); if (inactiveAct == null) { var country = new lnkmemberpostcountry { Active = true, CreateDT = DateTime.Now, MemberPostID = viewModel.ID, CountryID = countryID }; db.lnkmemberpostcountries.Add(country); } else { inactiveAct.Active = true; } } db.SaveChanges(); } var oldActivities = db.lnkmemberpostpackageactivities.Where(a => a.MemberPostID == viewModel.ID && a.Active).ToList(); oldActivities.ForEach(a => a.Active = false); db.SaveChanges(); if (!viewModel.SelectedActivities.IsEmpty()) { foreach (var activityID in viewModel.SelectedActivities) { var inactiveAct = db.lnkmemberpostpackageactivities .SingleOrDefault(a => a.PackageActivityID == activityID && a.MemberPostID == viewModel.ID); if (inactiveAct == null) { var activity = new lnkmemberpostpackageactivity { Active = true, CreateDT = DateTime.Now, MemberPostID = viewModel.ID, PackageActivityID = activityID }; db.lnkmemberpostpackageactivities.Add(activity); } else { inactiveAct.Active = true; } } db.SaveChanges(); } var existingDetailImages = db.lnkmemberpostimages.Where(a => a.Active && a.MemberPostID == viewModel.ID).ToList(); var detailImages = viewModel.DetailImageNames?.Split(',').ToList() ?? new List <string>(); foreach (var existingImage in existingDetailImages) { if (detailImages.Contains(existingImage.ImagePath)) { detailImages.Remove(existingImage.ImagePath); } else { existingImage.Active = false; existingImage.UpdateDT = DateTime.Now; } } foreach (var image in detailImages) { var linkImage = new lnkmemberpostimage { Active = true, CreateDT = DateTime.Now, ImagePath = image, MemberPostID = viewModel.ID, }; db.lnkmemberpostimages.Add(linkImage); } db.SaveChanges(); trans.Complete(); } var emailBody = string.Format(@"Hi EZ Management, <br /><br /> Package <b>{0}</b> has been created. <br /><br /> http://ezgoholiday.com/EN/Package/Details/{1}", viewModel.Title, viewModel.ID); Util.SendEmail(viewModel.Title, emailBody, Properties.Settings.Default.EmailFrom, "", ""); if (viewModel.Active && !isAvailable) { return(RedirectToAction("Edit", new { id = viewModel.ID, errorMessage = "不足够可发布数量.\n帖子成功保存,但无法发布到网站." })); } else { return(RedirectToAction("Index")); } }
/// <summary> /// Executes the add package command. /// </summary> private void ExecuteAddPackageCommand() { var newObject = new Package(); var viewModel = new PackageEditViewModel(newObject, (Project)this.SelectedNode); var view = new PackageEditView { DataContext = viewModel }; view.ShowDialog(); }
/// <summary> /// Executes the edit package command. /// </summary> private void ExecuteEditPackageCommand() { var viewModel = new PackageEditViewModel((Package)this.SelectedNode); var view = new PackageEditView { DataContext = viewModel }; view.ShowDialog(); }
public virtual ActionResult UpdatePackage(PackageEditViewModel model) { var address = Server.MapPath("~/Content/Images/Package/"); var package = _packageService.GetById(model.Id); if (package.Image != null) { if (model.Image != null) { TODO.DeleteImage(Path.Combine(Server.MapPath("~/Content/Images/Package/") + package.Image)); if (model.Image.ContentLength > 0) { using (var img = Image.FromStream(model.Image.InputStream)) { string fileName = TODO.CheckExistFile(Server.MapPath("~/Content/Images/Package/"), model.Image.FileName); TODO.UploadImage(img, new Size(255, 162), Server.MapPath("~/Content/Images/Package/"), fileName); package.Image = fileName; } } } } else { if (model.Image != null) { if (model.Image.ContentLength > 0) { using (var img = Image.FromStream(model.Image.InputStream)) { string fileName = TODO.CheckExistFile(Server.MapPath("~/Content/Images/Package/"), model.Image.FileName); TODO.UploadImage(img, new Size(255, 162), Server.MapPath("~/Content/Images/Package/"), fileName); package.Image = fileName; } } } } package.Explain = model.Explain; package.IsShow = model.IsShow; package.Name = model.Name; package.DisCountPrice = model.DisCountPrice; package.Percent = model.Percent; package.StartDate = model.StartDate; package.EndDate = model.EndDate; _packageService.Update(package); if (_unitOfWork.SaveAllChanges() > 0) { return(RedirectToAction(MVC.admin.Package.ActionNames.DetailsDataPackage, new { Id = model.Id })); } else { TempData["updatePackage"] = Helperalert.alert(new AlertViewModel { Alert = AlertOperation.SurveyOperation(StatusOperation.FailUpdate), Status = AlertMode.info }); return(RedirectToAction(MVC.admin.Package.ActionNames.UpdatePackage, new { id = model.Id })); } }
public void Remove(PackageEditViewModel admin) { packageRepo.Remove(admin.toModel()); UnitOfWork.commit(); }
public PackageEditViewModel EditPackage(PackageEditViewModel PackageEditView) { var package = packageService.Update(PackageEditView); return(package); }
public PackageEditViewModel AddPackage(PackageEditViewModel PackageEditView) { var package = packageService.Add(PackageEditView); return(package); }