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