/// <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); }
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 }); }
/// <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); }
/// <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); }