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 })); } }
public async Task <IActionResult> PostAsync([FromBody] CreateDriverRequest command) => await SendRouteAsync <IDriver>( command, "Get", (o) => { return(new { o.Id }); });
public async Task <IActionResult> Update(int id, [FromBody] CreateDriverRequest request) { var result = await _driverAppService.Update(id, request); return(Ok(result)); }
public async Task <IActionResult> Post([FromBody] CreateDriverRequest request) { var result = await _driverAppService.Create(request); return(Ok(result)); }