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)); }
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); }