Пример #1
0
        /// <summary>
        /// Creates this instance.
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            var viewModel = new PackageViewModel();

            viewModel.Products = ProductService.GetAll().ToList();
            viewModel.PackageConfigurations = PackageConfigurationService.GetAll().ToList();
            return(View(viewModel));
        }
        /// <summary>
        /// Delete product specified by id.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <param name="page">The page.</param>
        /// <returns></returns>
        public ActionResult Delete(int id, int?page)
        {
            var packageConfiguration = PackageConfigurationService.GetById(id);

            if (packageConfiguration != null)
            {
                PackageConfigurationService.Delete(packageConfiguration);
            }
            return(RedirectToAction("Index", new { page }));
        }
        /// <summary>
        /// List the specified page.
        /// </summary>
        /// <param name="page">The page.</param>
        /// <returns></returns>
        public ActionResult Index(int?page)
        {
            var viewModel = new PackageConfigurationListViewModel();

            var  pageNumber = (page ?? 1) - 1;
            long totalCount;
            IEnumerable <IPackageConfiguration> packageConfigurations = PackageConfigurationService.GetAll(pageNumber, PageSize, out totalCount);

            viewModel.PackageConfigurations = new StaticPagedList <IPackageConfiguration>(packageConfigurations, pageNumber + 1, PageSize, (int)totalCount);
            return(View(viewModel));
        }
 public ActionResult Edit(PackageConfigurationViewModel viewModel, int?page)
 {
     if (ModelState.IsValid)
     {
         var packageConfiguration = AutoMapper.Mapper.Map <PackageConfigurationViewModel, IPackageConfiguration>(viewModel);
         if (viewModel != null && viewModel.SelectedProductId > 0)
         {
             packageConfiguration.Product = ProductService.GetById(viewModel.SelectedProductId);
         }
         PackageConfigurationService.CreateOrUpdate(packageConfiguration);
         return(RedirectToAction("Index", new { page }));
     }
     return(View(viewModel));
 }
 /// <summary>
 /// Edits the specified id.
 /// </summary>
 /// <param name="id">The id.</param>
 /// <returns></returns>
 public ActionResult Edit(int?id)
 {
     if (id.HasValue)
     {
         var packageConfiguration = PackageConfigurationService.GetById(id.Value);
         var viewModel            = AutoMapper.Mapper.Map <IPackageConfiguration, PackageConfigurationViewModel>(packageConfiguration);
         viewModel.Products = ProductService.GetAll().ToList();
         if (viewModel.Product != null)
         {
             viewModel.SelectedProductId = viewModel.Product.Id;
         }
         return(View(viewModel));
     }
     return(RedirectToAction("Create"));
 }
Пример #6
0
        public ActionResult Edit(int?id, int?page)
        {
            if (id.HasValue)
            {
                var viewModel = AutoMapper.Mapper.Map <IWebsite, WebsiteViewModel>(WebsiteService.GetById(id.Value));
                viewModel.PackageConfigurations = PackageConfigurationService.GetAll().ToList();
                if (viewModel.ApplicationPool == null)
                {
                    viewModel.ApplicationPool = new ApplicationPoolViewModel();
                }
                else
                {
                    viewModel.ApplicationPool = AutoMapper.Mapper.Map <IApplicationPool, ApplicationPoolViewModel>(viewModel.ApplicationPool);
                }

                return(View(viewModel));
            }
            return(RedirectToAction("Create"));
        }
Пример #7
0
        public ActionResult Create(PackageViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var package = AutoMapper.Mapper.Map <PackageViewModel, IPackage>(viewModel);
                if (viewModel.SelectedProductId > 0)
                {
                    package.Product = ProductService.GetById(viewModel.SelectedProductId);
                }
                if (viewModel.SelectedPackageConfigurationId > 0)
                {
                    package.PackageConfiguration = PackageConfigurationService.GetById(viewModel.SelectedPackageConfigurationId);
                }

                PackageService.CreateOrUpdate(package);
            }
            else
            {
                return(View(viewModel));
            }

            return(RedirectToAction("Index"));
        }
Пример #8
0
        public ActionResult Edit(WebsiteViewModel viewModel, int?page)
        {
            if (ModelState.IsValid)
            {
                var website = AutoMapper.Mapper.Map <WebsiteViewModel, IWebsite>(viewModel);
                if (viewModel.SelectedPackageConfigurationId > 0)
                {
                    website.PackageConfiguration = PackageConfigurationService.GetById(viewModel.SelectedPackageConfigurationId);

                    var appPool = AutoMapper.Mapper.Map <ApplicationPoolViewModel, IApplicationPool>(viewModel.ApplicationPool as ApplicationPoolViewModel);

                    website.ApplicationPool = ApplicationPoolService.CreateOrUpdate(appPool);
                }
                WebsiteService.CreateOrUpdate(website);
            }
            else
            {
                viewModel.PackageConfigurations = PackageConfigurationService.GetAll().ToList();
                return(View(viewModel));
            }

            return(RedirectToAction("Index"));
        }
Пример #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PackageDiscoveryWorker"/> class.
 /// </summary>
 public PackageDiscoveryWorker()
 {
     PackageConfigurationService = new PackageConfigurationService();
     ProductService = new ProductService();
     PackageService = new PackageService();
 }