public async Task <IActionResult> Details(QualificationDetailViewModel formData) { try { if (ModelState.IsValid) { await _qualificationServices.UpdateQualificationAsync(new Qualification { DateTimeAdded = DateTimeOffset.Now, DateTimeModified = DateTimeOffset.Now, UserAccount = User.Identity.Name, Title = formData.Title, Id = formData.Id }); TempData["Message"] = "Changes saved successfully"; _logger.LogInformation($"Successfully updated qualification 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 qualification {formData.Title}. Internal Application Error.; user={@User.Identity.Name.Substring(4)}"); ModelState.AddModelError("Qualification", $"Failed to update qualification of {formData.Title}. Contact IT ServiceDesk for support thank you."); } return(View(formData)); }
public async Task <IActionResult> Details(Guid id) { var qualificationQuery = await _qualificationServices.GetQualificationById(id); if (qualificationQuery == null) { return(NotFound()); } var model = new QualificationDetailViewModel { Id = qualificationQuery.Id, Title = qualificationQuery.Title }; return(View(model)); }