public IActionResult Edit([FromRoute] int id)
        {
            var message = new GetEmployeeMessage {
                Id = id
            };
            var responseMessage       = bus.Request <GetEmployeeMessage, GetEmployeeResponseMessage>(message);
            var editEmployeeViewModel = mapper.Map <EmployeeViewModel>(responseMessage.Employee);

            return(View(editEmployeeViewModel));
        }
Пример #2
0
        private GetEmployeeResponseMessage OnGetEmployeeMessage(GetEmployeeMessage message)
        {
            var employee = employeeLogic.GetEmployee(message.Id);

            var responseMessage = new GetEmployeeResponseMessage
            {
                Employee = employee
            };

            return(responseMessage);
        }
        public override async Task <EmployeeListResponse> GetEmployees(GetEmployeeMessage request, ServerCallContext context)
        {
            var result = await _mediator.Send(new GetEmployeeQuery
            {
                Page         = (int)request.Page,
                ItemsPerPage = (int)request.ItemsPerPage
            });

            var employeeListResponse = new EmployeeListResponse {
            };

            employeeListResponse.Employees.AddRange(result.Select(x => new EmployeeMessage
            {
                FirstName     = x.FirstName,
                LastName      = x.LastName,
                DepartementId = x.DepartementId,
                JoinDate      = Timestamp.FromDateTime(x.JoinDate.ToUniversalTime()),
                Id            = x.Id
            }));

            return(employeeListResponse);
        }