public Task <StatusResponse> Edit(CreateVehicleRequests vehicleRequest) { try { EditVehicleCommand vehicleCommand = new EditVehicleCommand { Code = vehicleRequest.Code, DriverID = vehicleRequest.DriverID, ID = int.Parse(vehicleRequest.ID), LicensePlate = vehicleRequest.LicensePlate, MaxLoad = vehicleRequest.MaxLoad, Name = vehicleRequest.Name, Note = vehicleRequest.Note, TypeID = vehicleRequest.TypeID, Volume = string.Join('-', vehicleRequest.MaxVolume.Select(x => x.HasValue? x:0)) }; var result = _bus.SendCommand(vehicleCommand); Task <object> status = result as Task <object>; var id = (VehicleModel)status.Result; return(Task.FromResult(new StatusResponse { OK = true, Content = id.Id.ToString() })); } catch (Exception ex) { Console.WriteLine(ex.Message); return(Task.FromResult(new StatusResponse { OK = false, Content = ex.Message })); } }
//public BaseResponse Create(CreateVehicleRequest vehicleRequest) //{ // CreateVehicleCommand vehicleCommand = new CreateVehicleCommand // { // Volume = vehicleRequest.Volume, // Capacity = vehicleRequest.Capacity, // Image = vehicleRequest.Image, // LicensePlate = vehicleRequest.LicensePlate, // TypeVehicle = vehicleRequest.TypeVehicle // }; // var result = _bus.SendCommand(vehicleCommand); // Task<object> status = result as Task<object>; // var isComplete = (bool)status.Result; // if (isComplete) // { // return new BaseResponse(ResponseCode.OK.ToString(), code: ResponseCode.OK); // } // return new BaseResponse(ResponseCode.Fail.ToString(), code: ResponseCode.Fail); // //if (_notifications.HasNotifications()) // //{ // // Console.Write("ae oi"); // // if(_notifications.GetNotifications().Any(x=>x.TypeNotification == TypeNotification.Success)) // // { // // response.Code = (int)ResponseCode.OK; // // var message = _notifications.GetNotifications().FirstOrDefault().Value ?? ""; // // response.Message = message as string; // // } // // if (_notifications.GetNotifications().Any(x => x.TypeNotification == TypeNotification.Fail)) // // { // // response.Code = (int)ResponseCode.Fail; // // var message = _notifications.GetNotifications().FirstOrDefault().Value ?? ""; // // response.Message = message as string; // // } // //} //} public Task <StatusResponse> Create(CreateVehicleRequests vehicleRequest) { try { var existCode = _vehicleService.checkExist(vehicleRequest.Code); if (existCode) { return(Task.FromResult(new StatusResponse { OK = false, Content = "Trùng code" })); } CreateVehicleCommand vehicleCommand = new CreateVehicleCommand { LicensePlate = vehicleRequest.LicensePlate, Code = vehicleRequest.Code, MaxLoad = vehicleRequest.MaxLoad, Name = vehicleRequest.Name, Note = vehicleRequest.Note, TypeID = vehicleRequest.TypeID, DriverID = vehicleRequest.DriverID }; var result = _bus.SendCommand(vehicleCommand); Task <object> status = result as Task <object>; var id = (VehicleModel)status.Result; return(Task.FromResult(new StatusResponse { OK = true, Content = id.Id.ToString() })); } catch (Exception ex) { return(Task.FromResult(new StatusResponse { OK = false, Content = ex.Message })); } }
public async Task <IActionResult> Update(int id, [FromBody] CreateVehicleRequests request) { var result = await _vehicleAppService.Edit(request); return(Ok(result)); }
public async Task <IActionResult> Post([FromBody] CreateVehicleRequests request) { var result = await _vehicleAppService.Create(request); return(Ok(result)); }