/// <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")); }
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")); }
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")); }
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")); }
/// <summary> /// Initializes a new instance of the <see cref="PackageDiscoveryWorker"/> class. /// </summary> public PackageDiscoveryWorker() { PackageConfigurationService = new PackageConfigurationService(); ProductService = new ProductService(); PackageService = new PackageService(); }