public void ModifyEmployee(Employee old, Modification[] modifications) { var record = new Record() { Message = $"Modification employee {old.FullString()}: " + string.Join(", ", modifications.Select(m => $"property {m.Type} => from '{m.OldValue}' to '{m.NewValue}', ")), }; _context.Records.Add(record); _context.SaveChanges(); EmployeesChanged?.Invoke(); }
public void AddEmployee(Employee employee) { var record = new Record() { Message = $"Added new employee: {employee.FullString()}: ", }; _employees.Add(employee); _context.Employees.Add(employee); _context.Records.Add(record); EmployeesChanged?.Invoke(); }
public void AddEmployeeAsync(Employee employee) { Task.Factory.StartNew(() => { var record = new Record() { Message = $"Added new employee: {employee.FullString()}: ", }; _context.Employees.Add(employee); _context.Records.Add(record); _context.SaveChanges(); }); _employees.Add(employee); EmployeesChanged?.Invoke(); }