public IActionResult PostEmployeeCreated([FromBody] EmployeeCreated eventModel)
        {
            _logger.LogInformation("Received event on employee created");

            _eventServices.Publish(eventModel);

            return(Ok(eventModel));
        }
Esempio n. 2
0
        public async Task <Employee> CreateEmployee(string name)
        {
            var created = new EmployeeCreated(new Employee(++_maxId, name));

            await _getStore().WriteEvent(created, Streams.Employee);

            return(created.Value);
        }
Esempio n. 3
0
        protected void Apply(EmployeeCreated @event)
        {
            Id             = Id;
            Name           = @event.Name;
            CurrentJob     = @event.CurrentJob;
            CurrentLevel   = @event.CurrentLevel;
            CurrentSalary  = @event.CurrentSalary;
            JobHistoryList = new List <JobHistory>();

            OnApplied(@event);
        }
        public IActionResult CreateRandomEmployeeCreated()
        {
            var employeeCreated = new EmployeeCreated
            {
                EmailAddres = Internet.Email(),
                FirstName   = Name.First(),
                LastName    = Name.Last()
            };

            _logger.LogInformation("Received event on employee created");

            return(PostEmployeeCreated(employeeCreated));
        }
        public void Publish(EmployeeCreated model)
        {
            var snsclient = new AmazonSimpleNotificationServiceClient();

            var task = snsclient.PublishAsync(new PublishRequest
            {
                Subject  = "EmployeeCreated",
                Message  = JsonConvert.SerializeObject(model),
                TopicArn = TopicArc
            });

            var publishResponse = task.Result;

            _logger.LogInformation($"EmployeeCreated Published {publishResponse.MessageId}. ContentLength: {publishResponse.ContentLength}");
        }
Esempio n. 6
0
 private void CreateNewEmployeeExecute(object obj)
 {
     Logging.LoggerFacade.WriteInformation("Added new employee");
     _emplModelService.SaveEmployee(new EmployeeEntity
     {
         Meta             = _tempEmployee.Meta,
         Name             = _tempEmployee.Name,
         NextCourse       = _tempEmployee.NextCourse,
         Patronymic       = _tempEmployee.Patronymic,
         Protocol         = _tempEmployee.Protocol,
         Surname          = _tempEmployee.Surname,
         СompletingСourse = _tempEmployee.СompletingСourse,
         Office           = _tempEmployee.Office,
         DepartmentId     = _tempEmployee.DepartmentId
     });
     TempEmployee = new TempEmployee();
     EmployeeCreated?.Invoke(this, EventArgs.Empty);
 }
Esempio n. 7
0
 public void Apply(EmployeeCreated @event)
 {
     Id   = @event.Id;
     Name = @event.Name;
 }
Esempio n. 8
0
 protected virtual void OnEmployeeCreated(Employee employee)
 {
     EmployeeCreated?.Invoke(this, new NewEmployeeEventArg(employee));
 }
Esempio n. 9
0
 public async Task <JwtDto> SignInAsync(EmployeeCreated command)
 {
     throw new NotImplementedException();
 }
 public void InvokeCreateEmployee(Employee employee)
 {
     Dispatcher.CurrentDispatcher.Invoke(() => EmployeeCreated?.Invoke(employee));
 }
 private static bool OnEmployeeCreated(EmployeeCreated arg)
 {
     throw new NotImplementedException();
 }