public HttpResponseMessage GetTruck() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientTruckRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanceTrucks = new R2CoreTransportationAndLoadNotificationInstanceTrucksManager(); var Truck = InstanceTrucks.GetNSSTruck(NSSSoftwareuser); var Item = new Models.Truck(); Item.TruckId = "کد ناوگان: " + Truck.NSSCar.nIdCar; Item.LPString = "ناوگان: " + Truck.NSSCar.GetCarPelakSerialComposit(); Item.LoaderTitle = "بارگیر: " + Truck.NSSCar.snCarType; Item.SmartCardNo = "هوشمند: " + Truck.SmartCardNo; Item.AnnouncementHallSubGroups = "گروه های مجاز بار : " + string.Join(",", InstanceTrucks.GetAnnouncementHallSubGroupsTitle(Truck)); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(Item), Encoding.UTF8, "application/json"); return(response); } catch (AnnouncementHallSubGroupNotFoundException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (AnnouncementHallSubGroupRelationTruckNotExistException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (GetNSSException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (TruckNotFoundException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (UserNotExistByMobileNumberException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public UTCService.Truck MapToServiceModel(Models.Truck _truck) { UTCService.Truck truck = new UTCService.Truck(); truck.Id = _truck.Id; truck.Brand = _truck.Brand; truck.CarStatus = _truck.CarStatus; truck.Color = _truck.Color; truck.Fuel = _truck.Fuel; truck.Mileage = _truck.Mileage; truck.Model = _truck.Model; truck.TotalCost = _truck.TotalCost; truck.YearOfProduction = _truck.YearOfProduction; return(truck); }