コード例 #1
0
ファイル: Reference.cs プロジェクト: vlapenkov/LogisticWebApp
 public ServiceCarrierPortTypeClient(EndpointConfiguration endpointConfiguration) :
     base(ServiceCarrierPortTypeClient.GetBindingForEndpoint(endpointConfiguration), ServiceCarrierPortTypeClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     this.ChannelFactory.Credentials.UserName.UserName = "******";
     this.ChannelFactory.Credentials.UserName.Password = "******";
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
コード例 #2
0
        public async Task <IActionResult> CreateResponse(ResponseViewModel model, [ModelBinder(typeof(DateTimeModelBinder))] DateTime?ArrivalDate,
                                                         [ModelBinder(typeof(DateTimeModelBinder))] DateTime?UnloadDate)
        {
            model.ArrivalDate = ArrivalDate;
            model.UnloadDate  = UnloadDate;

            CheckModel(ModelState, model);

            if (!ModelState.IsValid)
            {
                return(this.ReturnModelErrorsAsJson());
            }


            try
            {
                var proxy = new ServiceCarrierPortTypeClient(EndpointConfiguration.ServiceCarrierSoap);

                Driver driver = await _context.Drivers.FindAsync((int)model.DriverId);

                Car car = await _context.Cars.FindAsync((int)model.CarId);

                var result = await proxy.CarrierAnswerAsync(_carrierService.Carrier.Id, model.GuidOfClaimIn1S.ToString(), (DateTime)ArrivalDate, (DateTime)UnloadDate, (int)model.Cost, driver.Fio, car.ToString());

                //return Ok(result.Body.@return);

                var reply = new ReplyToClaim
                {
                    GuidOfClaimIn1S = model.GuidOfClaimIn1S,
                    CarrierId       = _carrierService.Carrier.Id,
                    ArrivalDate     = ArrivalDate,
                    UnloadDate      = UnloadDate,
                    Cost            = model.Cost,
                    DriverId        = model.DriverId,
                    CarId           = model.CarId

                                      //   NdsState = model.NdsState
                };
                _context.RepliesToClaims.Add(reply);

                await _context.SaveChangesAsync();

                return(PartialView(reply));
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                throw;
            }
        }
コード例 #3
0
ファイル: Reference.cs プロジェクト: vlapenkov/LogisticWebApp
 public ServiceCarrierPortTypeClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(ServiceCarrierPortTypeClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }