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);
        }
Example #3
0
        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());
            //            }
            //        }
            //    }
            //}
        }
Example #6
0
        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));
            }
        }
Example #7
0
        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();
        }
Example #11
0
        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 }));
            }
        }
Example #12
0
 public void Remove(PackageEditViewModel admin)
 {
     packageRepo.Remove(admin.toModel());
     UnitOfWork.commit();
 }
Example #13
0
        public PackageEditViewModel EditPackage(PackageEditViewModel PackageEditView)
        {
            var package = packageService.Update(PackageEditView);

            return(package);
        }
Example #14
0
        public PackageEditViewModel AddPackage(PackageEditViewModel PackageEditView)
        {
            var package = packageService.Add(PackageEditView);

            return(package);
        }