public async Task <bool> ProcessOhHoldEmployeeAsync(ProcessCreateEmployeeRM processOhHoldEmployeeRM) { EmployeePendingApproval processCreateEmployee = new EmployeePendingApproval(); processCreateEmployee = this._mapper.Map <EmployeePendingApproval>(processOhHoldEmployeeRM); return(await this._employeeApprovalRepository.ProcessCreateEmployeeAsync(processCreateEmployee)); }
public async Task <ActionResult <string> > GetCreateEmployeeReqOnHoldAsync(long employeeId, long employeeRequestId) { EmployeePendingApprovalRM empAppReqStatusEM = new EmployeePendingApprovalRM(); EmployeePendingApproval empAppReqStatus = new EmployeePendingApproval(); List <EmpAppReqStatus> empAppReqStatues = new List <EmpAppReqStatus>(); List <EmpAppReqStatusResModel> empAppReqStatusesEM = new List <EmpAppReqStatusResModel>(); List <EmployeesReqStatusHistory> employeesReqStatusHistories = new List <EmployeesReqStatusHistory>(); List <EmployeesReqStatusHistResModel> employeesReqStatusHistoriesRM = new List <EmployeesReqStatusHistResModel>(); var task1 = this._employeeApprovalRepository.GetCreateEmployeeReqOnHoldAsync(employeeRequestId); var task2 = this._employeeApprovalRepository.GetAllEmpAppReqStatusAsync(); var task3 = this._employeeApprovalRepository.GetEmployeeReqStatusHistory(employeeId, employeeRequestId); await Task.WhenAll(task1, task2, task3); empAppReqStatus = await task1; empAppReqStatues = await task2; employeesReqStatusHistories = await task3; empAppReqStatusEM = this._mapper.Map <EmployeePendingApprovalRM>(empAppReqStatus); empAppReqStatusesEM = this._mapper.Map <List <EmpAppReqStatusResModel> >(empAppReqStatues); employeesReqStatusHistoriesRM = this._mapper.Map <List <EmployeesReqStatusHistResModel> >(employeesReqStatusHistories); empAppReqStatusesEM = empAppReqStatusesEM.Where(x => x.EmpAppReqStatusId != 100).ToList(); //100 Submitted empAppReqStatusesEM = empAppReqStatusesEM.Where(x => x.EmpAppReqStatusId != 103).ToList(); //100 Submitted //return Ok(JsonConvert.SerializeObject((empAppReqStatusEM, empAppReqStatusesEM, employeesReqStatusHistoriesRM))); string stringValue = JsonConvert.SerializeObject((empAppReqStatusEM, empAppReqStatusesEM, employeesReqStatusHistoriesRM)); var responses = JsonConvert.DeserializeObject <(EmployeePendingApprovalRM, List <EmpAppReqStatusResModel>, List <EmployeesReqStatusHistResModel>)>(stringValue); return(Ok(stringValue)); }