public async Task <IResponse <List <LeaveApplicationDTO> > > Handle(GetEmployeeLeaveApplicationsQuery request, CancellationToken cancellationToken) { try { if (!String.IsNullOrWhiteSpace(request.EmpCode)) { var employee = await _employeeRepo.GetEmployeeByEmpCode(request.EmpCode); if (employee == null) { return(Response <List <LeaveApplicationDTO> > .CreateFail("Employee not found")); } var leaveApplications = await _repo.GetEmployeeApplications(employee.Id); return(Response <List <LeaveApplicationDTO> > .CreateSuccess(leaveApplications)); } return(Response <List <LeaveApplicationDTO> > .CreateFail("Invalid Request EmpCode is required")); } catch (Exception ex) { return(Response <List <LeaveApplicationDTO> > .CreateFail(ex.Message)); } }
public async Task <IResponse <List <LeaveApplicationDTO> > > GetEmployeeLeaveApplications([FromBody] GetEmployeeLeaveApplicationsQuery query) => await _mediator.Send(query);