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)); }
        }
Example #2
0
        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);
        }