public async Task <IActionResult> GetEmployeeTransactions([FromBody] EmployeeTransactionsListRequest model) { try { var result = await _employeeService.GetEmployeeTransactions(model); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> GetEmployeeTransactions(EmployeeTransactionsListRequest model) { IEnumerable <SalaryTransactionResponse> employeeTransactionsList = await _db.EmployeeSalaryTransactions.Where(x => x.EmployeeId == model.EmployeeId && (!model.From.HasValue || x.CreatedAt >= model.From) && (!model.To.HasValue || x.CreatedAt <= model.To) ).Include(x => x.CreatedBy) .Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize) .Select(x => new SalaryTransactionResponse { Amount = x.Amount, CreatedBy = x.CreatedBy.FullName, Id = x.Id, TransactionDate = x.CreatedAt, TransactionType = x.TransactionType, }) .ToListAsync(); if (employeeTransactionsList != null) { return(new OkObjectResult(employeeTransactionsList)); } throw new Exception("لا يوجد موظفين"); }