// GET: GroupCrossReferences/Details/5 public IActionResult Details(int?id) { if (id == null) { return(NotFound()); } var response = ApiConsumer.Get <GroupCrossReference>(_options.Value.ApiUrl + $"Group/{id}/detail"); if (response.Data == null) { return(NotFound()); } var viewModel = new GroupCrossReferenceViewModel { Id = response.Data.Id, Name = response.Data.GroupName, CrossReferenceAlias = response.Data.CrossReference.Server.Name + " - " + response.Data.CrossReference.Regulation.Name + " - " + response.Data.CrossReference.Branch.Name + " - " + response.Data.CrossReference.Company.Name }; return(View(viewModel)); }
// GET: GroupCrossReferences/Edit/5 public IActionResult Edit(int?id) { if (id == null) { return(NotFound()); } var gcr = ApiConsumer.Get <GroupCrossReference>(_options.Value.ApiUrl + $"Group/{id}/detail"); var crossReference = gcr.Data.CrossReference; var serverId = crossReference.ServerId; var relatedCrossReferences = ApiConsumer.Get <List <CrossReference> >(_options.Value.ApiUrl + $"CrossReference/Server/{serverId}"); var selectListDataSource = new List <GroupCrossReferenceViewModel>(); foreach (var item in relatedCrossReferences.Data) { selectListDataSource.Add(new GroupCrossReferenceViewModel { Id = item.Id, CrossReferenceAlias = item.Server.Name + " - " + item.Regulation.Name + " - " + item.Branch.Name + " - " + item.Company.Name, CrossReferenceId = item.Id }); } ViewData["CrossReference"] = new SelectList(selectListDataSource, "CrossReferenceId", "CrossReferenceAlias", crossReference.Id); var viewModel = new GroupCrossReferenceViewModel { Id = gcr.Data.Id, Name = gcr.Data.GroupName, CrossReferenceAlias = gcr.Data.CrossReference.Server.Name + " - " + gcr.Data.CrossReference.Regulation.Name + " - " + gcr.Data.CrossReference.Branch.Name + " - " + gcr.Data.CrossReference.Company.Name }; return(View(viewModel)); }
public IActionResult Create([Bind("Name,CrossReferenceId")] GroupCrossReferenceViewModel groupCrossReference) { if (ModelState.IsValid) { var objectToCreate = new GroupCrossReference { GroupName = groupCrossReference.Name, CrossReferenceId = groupCrossReference.CrossReferenceId }; ApiConsumer.Post <CrossReference>(groupCrossReference, _options.Value.ApiUrl + "Group"); return(RedirectToAction(nameof(Index))); } var crossReferenceResponse = ApiConsumer.Get <List <CrossReference> >(_options.Value.ApiUrl + "CrossReference/details"); var selectListDataSource = new List <GroupCrossReferenceViewModel>(); foreach (var item in crossReferenceResponse.Data) { selectListDataSource.Add(new GroupCrossReferenceViewModel { Id = item.Id, CrossReferenceAlias = item.Server.Name + " - " + item.Regulation.Name + " - " + item.Branch.Name + " - " + item.Company.Name, CrossReferenceId = item.Id }); } ViewData["CrossReference"] = new SelectList(selectListDataSource, "CrossReferenceId", "CrossReferenceAlias", groupCrossReference.CrossReferenceId); return(View(groupCrossReference)); }
public IActionResult Edit(int id, GroupCrossReferenceViewModel groupCrossReference) { if (id != groupCrossReference.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var response = ApiConsumer.Get <CrossReference>( _options.Value.ApiUrl + $"CrossReference/{groupCrossReference.CrossReferenceId}"); if (response.Data == null) { return(NotFound()); } var updatedGcr = new GroupCrossReference { CrossReferenceId = response.Data.Id, GroupName = groupCrossReference.Name, Id = id }; ApiConsumer.Put <GroupCrossReference>(updatedGcr, _options.Value.ApiUrl + $"Group/{id}"); } catch (DbUpdateConcurrencyException) { if (!GroupCrossReferenceExists(groupCrossReference.Id)) { return(NotFound()); } throw; } return(RedirectToAction(nameof(Index))); } var gcr = ApiConsumer.Get <GroupCrossReference>(_options.Value.ApiUrl + $"Group/{id}/detail"); var crossReference = gcr.Data.CrossReference; var serverId = crossReference.ServerId; var relatedCrossReferences = ApiConsumer.Get <List <CrossReference> >(_options.Value.ApiUrl + $"CossReference/Server/{serverId}"); var selectListDataSource = new List <GroupCrossReferenceViewModel>(); foreach (var item in relatedCrossReferences.Data) { selectListDataSource.Add(new GroupCrossReferenceViewModel { Id = item.Id, CrossReferenceAlias = item.Server.Name + " - " + item.Regulation.Name + " - " + item.Branch.Name + " - " + item.Company.Name, CrossReferenceId = item.Id }); } ViewData["CrossReference"] = new SelectList(selectListDataSource, "CrossReferenceId", "CrossReferenceAlias", crossReference.Id); var viewModel = new GroupCrossReferenceViewModel { Id = gcr.Data.Id, Name = gcr.Data.GroupName, CrossReferenceAlias = gcr.Data.CrossReference.Server.Name + " - " + gcr.Data.CrossReference.Regulation.Name + " - " + gcr.Data.CrossReference.Branch.Name + " - " + gcr.Data.CrossReference.Company.Name }; return(View(viewModel)); }