예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }