Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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();
 }