Exemplo n.º 1
0
        //[ResponseCache(Location = ResponseCacheLocation.None, NoStore = true)]
        public async Task <IActionResult> Details(NationalityDetailViewModel formData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _nationalityServices.UpdateNationalityAsync(new Nationality
                    {
                        Id = formData.Id,
                        DateTimeModified = DateTimeOffset.Now,
                        Description      = formData.Description,
                        UserAccount      = User.Identity.Name
                    });

                    TempData["Message"] = "Changes saved successfully";
                    _logger.LogInformation($"Successfully updated nationality {formData.Description} record by user={@User.Identity.Name.Substring(4)}");
                    return(RedirectToAction("details", new { id = formData.Id }));
                }
            }
            catch (ApplicationException error)
            {
                _logger.LogError(
                    error,
                    $"FAIL: failed to update nationality {formData.Description}. Internal Application Error.; user={@User.Identity.Name.Substring(4)}");
                ModelState.AddModelError("Nationality", $"Failed to update nationality record {formData.Description}. Contact IT ServiceDesk for support thank you.");
            }
            return(View(formData));
        }
        public NationalityDetailViewModelTests()
        {
            eventAggregatorMock = new Mock<IEventAggregator>();
            metroDialogServiceMock = new Mock<IMetroDialogService>();
            nationalitiesRepoMock = new Mock<IRepository<Nationality>>();
            nationalityLookupServiceMock = new Mock<INationalityLookupDataService>();

            viewModel = new NationalityDetailViewModel(eventAggregatorMock.Object,
                metroDialogServiceMock.Object,
                nationalitiesRepoMock.Object,
                nationalityLookupServiceMock.Object);
        }
        public NationalityDetailViewModelTests()
        {
            var eventAggregatorMock          = new Mock <IEventAggregator>();
            var loggerMock                   = new Mock <ILogger>();
            var nationalityLookupServiceMock = new Mock <INationalityLookupDataService>();
            var nationalityRepoMock          = new Mock <IRepository <Nationality> >();
            var domainService                = new NationalityService(nationalityRepoMock.Object);
            var dialogService                = new DialogService();

            viewModel = new NationalityDetailViewModel(eventAggregatorMock.Object,
                                                       loggerMock.Object,
                                                       domainService,
                                                       nationalityLookupServiceMock.Object,
                                                       dialogService);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Details(Guid id)
        {
            _logger.LogInformation($"Initializing the Edit Nationality Action, user={@User.Identity.Name.Substring(4)}");
            var nationalityQuery = await _nationalityServices.GetNationalityById(id);

            if (nationalityQuery == null)
            {
                return(NotFound());
            }
            var model = new NationalityDetailViewModel
            {
                Id          = nationalityQuery.Id,
                Description = nationalityQuery.Description
            };

            return(View(model));
        }