public async Task <IActionResult> Details(string employeeId) { var employee = await this.hrEmpService.GetEmployeeByIdAsync(employeeId); if (employee == null) { return(NotFound()); } var departments = await this.GetAllDepartmentsAsync(); var jobTitles = await this.GetJobTitlesAsync(); var model = new EditEmployeeFormModel { EmployeeId = employee.Id, UserName = employee.UserName, FirstName = employee.FirstName, LastName = employee.LastName, Email = employee.Email, Birthdate = employee.Birthdate, Address = employee.Address, HireDate = employee.HireDate, Salary = employee.Salary, Status = employee.Status, Gender = employee.Gender, }; return(View(model)); }
public async Task <IActionResult> Details(EditEmployeeFormModel model) { var employee = await this.hrEmpService.GetEmployeeByIdAsync(model.EmployeeId); var successedEnrolled = await this.hrEmpService.UpdateEmployeePersonalInfoAsync(model.EmployeeId, model.Salary, model.HireDate, model.Status); if (!successedEnrolled) { return(BadRequest()); } TempData.AddSuccessMessage($"Employeee {model.UserName} successully Updated"); return(RedirectToAction( nameof(HRController.Employees), "HR", new { area = $"{AdminConstants.HR_AREA}", page = 1 })); }