public void Setup()
        {
            _employeeRepo = new Mock <IEmployeeRepository>();
            _employeeRepo.Setup(x => x.SaveEmployee(It.IsAny <Employee>())).Returns(new Employee());

            _command = new SaveEmployeeCommand(_employeeRepo.Object);
        }
Esempio n. 2
0
        public void AddEmployee(EmployeeDto employee)
        {
            var command = new SaveEmployeeCommand(employee.Name,
                                                  employee.EmployeeAddress, employee.DepartmentId);

            bus.Send(command);
        }
Esempio n. 3
0
 public bool Save(dto.Employee employee)
 {
     using (var connection = new MySqlConnection(_connectionString))
     {
         connection.Open();
         var cmd = new SaveEmployeeCommand(employee, connection);
         cmd.Execute();
         connection.Close();
         return(cmd.IsSuccess);
     }
 }
Esempio n. 4
0
        public MainViewModel(IEmployeeRepository employeeRepository)
        {
            EmployeeRepository = employeeRepository;
            Add    = new AddEmployeeCommand(this);
            Save   = new SaveEmployeeCommand(this);
            Delete = new DeleteEmployeeCommand(this);
            Next   = new SelectNextCommand(this);
            Prev   = new SelectPreviosCommand(this);

            LoadPeople().Await(HandleException);
        }
        public async Task <ActionResult> Save([FromBody] SaveEmployeeCommand request)
        {
            try
            {
                await _mediator.Send(request).ConfigureAwait(false);

                return(Ok());
            }
            catch (ValidationException validationException)
            {
                return(BadRequest(validationException.ToResponse()));
            }
        }
        public EmployeeEntryViewModel(IMessageBroker messageBroker, IEmployeeService employeeService,
                                      SaveEmployeeCommand saveCommand, CancelCommand cancelCommand)
        {
            this.employeeService = employeeService;
            this.messageBroker   = messageBroker;

            PropertiesToValidate = new List <string> {
                "Name", "Salary"
            };

            ActualSaveCommand = saveCommand;
            CancelCommand     = cancelCommand;

            InitializeCommands();
            SubscribeMessages();
        }
Esempio n. 7
0
 private void Employee_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     SaveEmployeeCommand.RaiseCanExecuteChanged();
 }