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); }
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; } }
public ServiceCarrierPortTypeClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(ServiceCarrierPortTypeClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }