Example #1
0
        // 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));
        }
Example #2
0
        // 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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }