public ActionResult Search(string serverSearch) { try { ViewBag.SearchString = serverSearch; int intServerID = _homeService.FindServerByFQDN(serverSearch); if (intServerID == null) { throw new Exception("Unable to find server ID"); } var server = _serverService.GetById(intServerID); var serverDetail = _serverDetailService.GetById(intServerID); if (server == null) { ViewBag.ResultsFound = false; return View(); } else { var viewModel = Mapper.Map<Server, ServerViewModel>(server); // Pass forward details var serverDetails = new ServerDetail(); serverDetails.strOperationalStatus = serverDetail.strOperationalStatus; serverDetails.strBuilding = serverDetail.strBuilding; serverDetails.strFloor = serverDetail.strFloor; serverDetails.strRoom = serverDetail.strRoom; serverDetails.strRack = serverDetail.strRack; serverDetails.strZone = serverDetail.strZone; serverDetails.strAssetType = serverDetail.strAssetType; serverDetails.strOperatingCommittee = serverDetail.strOperatingCommittee; serverDetails.strServiceLevel = serverDetail.strServiceLevel; serverDetails.strServiceType = serverDetail.strServiceType; viewModel.ServerDetails = serverDetails; return View(viewModel); } } catch (Exception ex) { TempData["Message"] = ScreenMessages.ErrorMessage("Standard", ex.Message); return RedirectToAction("Error", "Error"); } }
private ServerViewModel ViewServerDetail(int intServerID) { var server = _serverService.GetById(intServerID); var serverDetail = _serverDetailService.GetById(intServerID); if (server == null) { throw new Exception("Unable to find server"); } var viewModel = Mapper.Map<Server, ServerViewModel>(server); // Pass forward details var serverDetails = new ServerDetail { strOperationalStatus = serverDetail.strOperationalStatus, strBuilding = serverDetail.strBuilding, strFloor = serverDetail.strFloor, strRoom = serverDetail.strRoom, strRack = serverDetail.strRack, strZone = serverDetail.strZone, strAssetType = serverDetail.strAssetType, strOperatingCommittee = serverDetail.strOperatingCommittee, strServiceLevel = serverDetail.strServiceLevel, strServiceType = serverDetail.strServiceType }; viewModel.ServerDetails = serverDetails; return viewModel; }