private void OnEmployeeChanged(EmployeeChanged input) { try { var employee = _unitOfWork.Repository.FirstOrDefaultAsync(q => q.Id == input.Id)?.Result; if (employee == null) { _unitOfWork.Repository.Add(_mapper.Map <Employee>(input)); } else { var entity = _mapper.Map(input, employee); _unitOfWork.Repository.Update(entity, entity.Id); } _unitOfWork.SaveChanges().Wait(); } catch (Exception e) { Console.WriteLine(e); } }
public void OnEmployeeChanged() { EmployeeChanged?.Invoke(this, SelectedEmployee); }