public static DepartmentPayrollRecord From(DepartmentPayroll payroll) => new DepartmentPayrollRecord { Id = payroll.Id, PartitionKey = payroll.EmployeeDepartment.ToLowerInvariant(), CheckDate = payroll.CheckDate, EmployeeDepartment = payroll.EmployeeDepartment, EmployeeFirstName = payroll.EmployeeFirstName, EmployeeId = payroll.EmployeeId, EmployeeLastName = payroll.EmployeeLastName, EmployeePayrollId = payroll.EmployeePayrollId, GrossPayroll = payroll.GrossPayroll, PayrollPeriod = payroll.PayrollPeriod, ETag = payroll.Version };
public static DepartmentPayrollRecord Merge(Employee employee, EmployeePayroll employeePayroll, DepartmentPayroll departmentPayroll) { var recordToUpdate = From(departmentPayroll); recordToUpdate.CheckDate = employeePayroll.CheckDate; recordToUpdate.EmployeeFirstName = employee.FirstName; recordToUpdate.EmployeeLastName = employee.LastName; recordToUpdate.GrossPayroll = employeePayroll.GrossPayroll; recordToUpdate.PayrollPeriod = employeePayroll.PayrollPeriod; return(recordToUpdate); }