Example #1
0
        public async Task <IActionResult> Details(EmploymentRecordDetailViewModel formData)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _employmentRecordServices.UpdateEmploymentRecordAsync(new EmployeementRecord
                    {
                        DateTimeModified = DateTimeOffset.Now,
                        EmployeeId       = formData.EmployeeID,
                        Companyname      = formData.CompanyName,
                        PositionHeld     = formData.PositionHeld,
                        Duration         = formData.Duration,
                        UserAccount      = User.Identity.Name,
                        Id = formData.Id
                    });

                    TempData["Message"] = "Changes saved successfully";
                    _logger.LogInformation($"Success: successfully updated employee employment 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 employee employment details {formData.EmployeeID}. Internal Application Error.; user={@User.Identity.Name.Substring(4)}");
                ModelState.AddModelError("Employment", $"Failed to update employee employment record. {formData.EmployeeID} Contact IT ServiceDesk for support thank you.");
            }
            await LoadSelectListsAsync();

            return(View(formData));
        }
Example #2
0
        public async Task <IActionResult> Details(Guid id)
        {
            var employmentRecordQuery = await _employmentRecordServices.GetEmploymentRecordById(id);

            if (employmentRecordQuery == null)
            {
                return(NotFound());
            }
            var model = new EmploymentRecordDetailViewModel
            {
                Id           = employmentRecordQuery.Id,
                EmployeeID   = employmentRecordQuery.EmployeeId ?? Guid.Empty,
                CompanyName  = employmentRecordQuery.Companyname,
                PositionHeld = employmentRecordQuery.PositionHeld,
                Duration     = employmentRecordQuery.Duration
            };

            await LoadSelectListsAsync();

            return(View(model));
        }