public override async Task <GetTruckerByUsernameAndPasswordResponse> GetTruckersByUsernameAndPassword(GetTruckerByUsernameAndPasswordRequest request, ServerCallContext context) { var result = await _truckerQueries.GetTruckerByUsernameAndPassword(request.Username, request.Password); var truckerMessage = new TruckerMessage(); if (result == null) { truckerMessage = null; } else { truckerMessage.Id = result.Id; truckerMessage.Username = result.Username; truckerMessage.Password = result.Password; truckerMessage.TruckingCompany = result.TruckingCompany; } var response = new GetTruckerByUsernameAndPasswordResponse(); response.Trucker = truckerMessage; return(response); }
public override async Task <GetTruckersResponse> GetTruckers(GetTruckersRequest request, ServerCallContext context) { var results = await _truckerQueries.GetAllTruckers(); var messages = new List <TruckerMessage>(); foreach (var result in results) { var truckerMessage = new TruckerMessage() { Id = result.Id, Username = result.Username, Password = result.Password, TruckingCompany = result.TruckingCompany }; messages.Add(truckerMessage); } var truckerResponse = new GetTruckersResponse(); truckerResponse.Truckers.AddRange(messages); return(truckerResponse); }
public override async Task <AddTruckerResponse> AddTrucker(AddTruckerRequest request, ServerCallContext context) { var truckerModel = new TruckerModel(request.Trucker.Username, request.Trucker.Password, request.Trucker.TruckingCompany); var addTruckerCommand = new AddTruckerCommand(truckerModel); var result = await _mediator.Send(addTruckerCommand); var truckerMessage = new TruckerMessage(); if (result == null) { truckerMessage = null; } else { truckerMessage.Id = result.Id; truckerMessage.Username = result.Username; truckerMessage.Password = result.Password; truckerMessage.TruckingCompany = result.TruckingCompany; } var response = new AddTruckerResponse(); response.Trucker = truckerMessage; return(response); }