Example #1
0
        public Task <CreateDriverResponse> Create(CreateDriverRequest request)
        {
            var response = new CreateDriverResponse();

            try
            {
                var existCode = _driverService.checkExist(request.Driver.Code);
                if (existCode)
                {
                    return(Task.FromResult(new CreateDriverResponse
                    {
                        Success = false,
                        Message = "TrĂ¹ng code"
                    }));
                }
                CreateDriverCommand vehicleCommand = new CreateDriverCommand
                {
                    City           = request.Driver.Address.City,
                    Country        = request.Driver.Address.Country,
                    District       = request.Driver.Address.District,
                    Street         = request.Driver.Address.Street,
                    StreetNumber   = request.Driver.Address.StreetNumber,
                    Code           = request.Driver.Code,
                    Name           = request.Driver.Name,
                    Note           = request.Driver.Note,
                    PhoneNumber    = request.Driver.PhoneNumber,
                    Sex            = request.Driver.Sex,
                    Status         = request.Driver.Status,
                    IDCardNumber   = request.Driver.IDCardNumber,
                    DoB            = DateTime.ParseExact(request.Driver.DoB, "dd/MM/yyyy", null),
                    StartDate      = DateTime.ParseExact(request.Driver.StartDate, "dd/MM/yyyy", null),
                    VehicleTypeIDs = String.Join(',', request.Driver.VehicleTypeIDs.OrderBy(x => x))
                };

                var           result = _bus.SendCommand(vehicleCommand);
                Task <object> status = result as Task <object>;
                var           driver = (DriverModel)status.Result;
                return(Task.FromResult(new CreateDriverResponse
                {
                    Data = driver.Id,
                    Message = "",
                    Success = true
                }));
            }
            catch (Exception ex)
            {
                return(Task.FromResult(new CreateDriverResponse
                {
                    Message = ex.Message,
                    Success = false
                }));
            }
        }
Example #2
0
 public async Task <IActionResult> PostAsync([FromBody] CreateDriverRequest command) =>
 await SendRouteAsync <IDriver>(
     command, "Get", (o) => { return(new { o.Id }); });
Example #3
0
        public async Task <IActionResult> Update(int id, [FromBody] CreateDriverRequest request)
        {
            var result = await _driverAppService.Update(id, request);

            return(Ok(result));
        }
Example #4
0
        public async Task <IActionResult> Post([FromBody] CreateDriverRequest request)
        {
            var result = await _driverAppService.Create(request);

            return(Ok(result));
        }