public async Task <HandlerResultEntity <object> > Handle(UpdatePaymentCommandRequest commandRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(commandRequest, cancellationToken); if (validationResult.IsValid) { if (await salaryRepository.VerifySalaryExistsById(commandRequest.SalaryId)) { await paymentRepository.UpdatePaymentAsync(commandRequest); return(new HandlerResultEntity <object>(true, string.Empty, null)); } else { return(new HandlerResultEntity <object>(false, "salary id doenst exists", null)); } } else { return(new HandlerResultEntity <object>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }
public async Task <HandlerResultEntity <object> > Handle(UpdateEmployeeCommandRequest commandRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(commandRequest, cancellationToken); if (validationResult.IsValid) { switch (await employeeRepository.VerifyEmployeeExistsByIdAsync(commandRequest.Id)) { case true: { await employeeRepository.UpdateEmployeeAsync(commandRequest); return(new HandlerResultEntity <object>(true, string.Empty, null)); } case false: return(new HandlerResultEntity <object>(false, "employee doenst exists", null)); } } else { return(new HandlerResultEntity <object>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }
public async Task <HandlerResultEntity <RegisterSalaryCommandResponse> > Handle(RegisterSalaryCommandRequest commandRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(commandRequest, cancellationToken); if (validationResult.IsValid) { switch (await employeeRepository.VerifyEmployeeExistsByIdAsync(commandRequest.EmployeeId)) { case true: { await salaryRepository.RegisterSalaryAsync(commandRequest); var commandResponse = new RegisterSalaryCommandResponse(commandRequest.Id); return(new HandlerResultEntity <RegisterSalaryCommandResponse>(true, string.Empty, commandResponse)); } case false: return(new HandlerResultEntity <RegisterSalaryCommandResponse>(false, "employee id doenst exists", null)); } } else { return(new HandlerResultEntity <RegisterSalaryCommandResponse>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }
public async Task <HandlerResultEntity <IEnumerable <SearchSalariesByEmployeeIdQueryResponse> > > Handle(SearchSalariesByEmployeeIdQueryRequest queryRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(queryRequest, cancellationToken); if (validationResult.IsValid) { switch (await employeeRepository.VerifyEmployeeExistsByIdAsync(queryRequest.EmployeeId)) { case true: { var queryResponse = await salaryRepository.SearchSalariesByEmployeeIdAsync(queryRequest); return(new HandlerResultEntity <IEnumerable <SearchSalariesByEmployeeIdQueryResponse> >(true, string.Empty, queryResponse)); } case false: return(new HandlerResultEntity <IEnumerable <SearchSalariesByEmployeeIdQueryResponse> >(false, "employee id doenst exists", null)); } } else { return(new HandlerResultEntity <IEnumerable <SearchSalariesByEmployeeIdQueryResponse> >(false, ValidationResultErrorMessage.Format(validationResult), null)); } }
public async Task <HandlerResultEntity <IEnumerable <SearchEmployeesByHiringDateQueryResponse> > > Handle(SearchEmployeesByHiringDateQueryRequest queryRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(queryRequest, cancellationToken); if (validationResult.IsValid) { var queryResponse = await employeeRepository.SearchEmployeesByHiringDateAsync(queryRequest); return(new HandlerResultEntity <IEnumerable <SearchEmployeesByHiringDateQueryResponse> >(true, string.Empty, queryResponse)); } else { return(new HandlerResultEntity <IEnumerable <SearchEmployeesByHiringDateQueryResponse> >(false, ValidationResultErrorMessage.Format(validationResult), null)); } }
public async Task <HandlerResultEntity <SearchEmployeeByIdQueryResponse> > Handle(SearchEmployeeByIdQueryRequest queryRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(queryRequest, cancellationToken); if (validationResult.IsValid) { var responseModel = await employeeRepository.SearchEmployeeByIdAsync(queryRequest); switch (responseModel is not null) { case true: return(new HandlerResultEntity <SearchEmployeeByIdQueryResponse>(true, string.Empty, responseModel)); case false: return(new HandlerResultEntity <SearchEmployeeByIdQueryResponse>(false, "employee id doenst exists", null)); } } else { return(new HandlerResultEntity <SearchEmployeeByIdQueryResponse>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }