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
                }));
            }
        }
Exemple #3
0
        public async Task <IActionResult> Update(int id, [FromBody] CreateVehicleRequests request)
        {
            var result = await _vehicleAppService.Edit(request);

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

            return(Ok(result));
        }