Beispiel #1
0
		/// <summary>
		/// Update an existing Service Bundle
		/// </summary>
		/// <param name="id"></param>
		/// <returns></returns>
		public ActionResult Update(int id = 0)
		{
			ServiceBundleDto serviceBundle;
			try
			{
				serviceBundle = (ServiceBundleDto)_portfolioService.GetServiceBundle(id);
			}
			catch (Exception exception)
			{
				serviceBundle = new ServiceBundleDto();
				TempData["MessageType"] = WebMessageType.Failure;
				TempData["Message"] = $"Failed retrieve Service Bundle {exception.Message}";
			}
			return View(serviceBundle);
		}
Beispiel #2
0
		public ActionResult Save(ServiceBundleDto serviceBundle)
		{
			if (!ModelState.IsValid)
			{
				TempData["MessageType"] = WebMessageType.Failure;
				TempData["Message"] = $"Failed to save service bundle due to invalid data";
				return RedirectToAction("Update", serviceBundle.Id);
			}

			if (serviceBundle.Id == 0)
				_portfolioService.ModifyServiceBundle(UserId, serviceBundle, EntityModification.Create);
			else
				_portfolioService.ModifyServiceBundle(UserId, serviceBundle, EntityModification.Update);

			TempData["MessageType"] = WebMessageType.Success;
			TempData["Message"] = $"{serviceBundle.Name} saved successfully";

			return RedirectToAction("Show", new { id = serviceBundle.Id });
		}
Beispiel #3
0
		/// <summary>
		/// Show the initial service portfolio editor and if an item is selected, otherwise 
		///   currentSelection is null
		/// </summary>
		/// <param name="id"></param>
		/// <returns></returns>
		public ActionResult Show(int id = 0)
		{
			ServiceBundleDto serviceBundle = new ServiceBundleDto();

			if (id > 0)
			{
				try
				{
					serviceBundle = (ServiceBundleDto)_portfolioService.GetServiceBundle(id);
				}
				catch (Exception exception)
				{
					TempData["MessageType"] = WebMessageType.Failure;
					TempData["Message"] = $"failed to get service bundle, {exception}";
				}
			}
			else
			{
				serviceBundle.Id = 0;
			}
			return View(serviceBundle);
		}
Beispiel #4
0
		/// <summary>
		/// Last chance before deleting a record
		/// </summary>
		/// <param name="id"></param>
		/// <returns></returns>
		public ActionResult ConfirmDelete(int id)
		{
			ServiceBundleDto serviceBundle = (ServiceBundleDto)_portfolioService.GetServiceBundle(id);

			return View(serviceBundle);
		}