//[ValidateInput(false)] //public ActionResult EmployeeDetail(int? id) //{ // if(id.HasValue && id != 0) // { // var employee = employeeService.GetEmployee(id.Value); // if(employee != null) // { // EmployeeInfoModel employeeInfor = new EmployeeInfoModel() { // Id = employee.Id, // LastName = employee.LastName, // FirstName = employee.FirstName, // EmployeeNo = employee.EmployeeNo, // IdentityNo = employee.Identity.IdentityNo, // IdentityDateOfIssue = employee.Identity.DateOfIssue, // Gender = employee.Gender, // MaritalStatus = employee.MaritalStatus, // Nationality = employee.Nationality, // Photo = employee.Photo, // BirthDay = (DateTime)employee.BirthDay, // }; // ViewData["employeeInfor"] = employeeInfor; // // // EmployeeFunctionTabViewModel employeeFunctionTabViewModel = CreateEmployeeFunctionViewModelFromEmployee(employee); // return View(employeeFunctionTabViewModel); // } // } // return RedirectToAction("EmployeeList"); //} private EmployeeFunctionTabViewModel CreateEmployeeFunctionViewModelFromEmployee(Employee employee) { EmployeeFunctionTabViewModel employeeFunctionTabViewModel = new EmployeeFunctionTabViewModel(); if (employee.Status == EmployeeStatus.Terminated) { employeeFunctionTabViewModel.IsEnabled = false; } else { employeeFunctionTabViewModel.IsEnabled = true; } EmployeeContactTabViewModel employeeContactTabViewModel = Mapper.Map<Employee, EmployeeContactTabViewModel>(employee); EmployeeJobTabViewModel employeeJobTabViewModel = Mapper.Map<Employee, EmployeeJobTabViewModel>(employee); employeeJobTabViewModel.PositionsList = positionService.GetPositions(); employeeJobTabViewModel.CompanyList = companyService.GetCompanies(); EmployeeContractTabViewModel employeeContractTabViewModel = new EmployeeContractTabViewModel(); employeeContractTabViewModel.ContractsViewModel = Mapper.Map<IEnumerable<Contract>, IEnumerable<EmployeeContractsViewModel>>(employee.Contracts); employeeContractTabViewModel.ContractTypeList = contractService.GetContractTypes(); employeeContractTabViewModel.IsEnable = employee.Status == EmployeeStatus.Terminated ? false : true; GetInsuranceByEmployeeIdRequest request = new GetInsuranceByEmployeeIdRequest() { EmployeeId = employee.Id }; GetInsuranceByEmployeeIdResponse response = insuranceService.GetInsuranceByEmployeeId(request); EmployeeInsuranceTabViewModel empInsuranceTabView = new EmployeeInsuranceTabViewModel() { InsuranceList = Mapper.Map<IEnumerable<Insurance>,IEnumerable<InsuranceGridView>>( response.InsuranceList), HasMandatoryInsurance = response.HasMandatoryInsurance, HasVoluntaryInsurance = response.HasVoluntaryInsurance }; var empSalaryComponents = salaryService.GetSalaryComponentByEmployeeId(employee.Id); var empSalaryComponentsView = Mapper.Map<IEnumerable<EmployeeSalaryComponents>, IEnumerable<EmployeeSalaryComponentViewModel>>(empSalaryComponents); EmployeeSalaryTabViewModel empSalaryTabView = new EmployeeSalaryTabViewModel(){ EmployeeSalaryComponents = empSalaryComponentsView, HaveSalaryComponent = empSalaryComponents.Count() == 0 ? false : true, }; // Experience var experiences = experienceService.GetExperirenceByEmployeeId(employee.Id); EmployeeExperienceTabViewModel experienceTabView = new EmployeeExperienceTabViewModel(); var experiencesViewModel = Mapper.Map<IEnumerable<Experience>, IEnumerable<TransferEmployeeGridViewModel>>(experiences); experienceTabView.ExperiencesList = experiencesViewModel; employeeFunctionTabViewModel.EmployeeId = employee.Id; employeeFunctionTabViewModel.EmployeeContactTabViewModel = employeeContactTabViewModel; employeeFunctionTabViewModel.EmployeeContractTabViewModel = employeeContractTabViewModel; employeeFunctionTabViewModel.EmployeeJobTabViewModel = employeeJobTabViewModel; employeeFunctionTabViewModel.EmployeeInsuranceTabViewModel = empInsuranceTabView; employeeFunctionTabViewModel.EmployeeSalaryTabViewModel = empSalaryTabView; employeeFunctionTabViewModel.EmployeeExperienceTabViewModel = experienceTabView; return employeeFunctionTabViewModel; }
public ActionResult EmployeeContractCallbackPanel(int? id) { if (id.HasValue && id != 0) { var employee = employeeService.GetEmployee(id.Value); IEnumerable<EmployeeContractsViewModel> employeeContractModel = Mapper.Map<IEnumerable<Contract>, IEnumerable<EmployeeContractsViewModel>>(employee.Contracts); EmployeeContractTabViewModel employeeContractTabViewModel = new EmployeeContractTabViewModel(); employeeContractTabViewModel.ContractsViewModel = employeeContractModel; employeeContractTabViewModel.ContractTypeList = contractService.GetContractTypes(); return PartialView("_CbpEmployeeContract", employeeContractTabViewModel); } return RedirectToAction("Index", "Home"); }