public async Task <IList <Address> > ChangeAddress(AddressInput model, int addressId, int clientId) { try{ var currentAddress = await context.Addresses.FirstOrDefaultAsync(a => a.Id == addressId); if (currentAddress != null) { currentAddress.PostalCode = model.PostalCode; currentAddress.Street = model.Street; currentAddress.Number = model.Number; currentAddress.City = model.City; currentAddress.State = model.State; currentAddress.District = model.District; currentAddress.Complement = model.Complement; await context.SaveChangesAsync(); } return(await context.Addresses.Where(a => a.ClientId == clientId).ToListAsync()); }catch (Exception error) { log.LogError($"Ocorreu o seguinte erro ao alterar um endereço para o cliente de código: {clientId}"); log.LogError(error.Message); if (error.InnerException != null) { log.LogError(error.InnerException.Message); } log.LogError(JsonConvert.SerializeObject(model)); throw error; } }
public async Task <IList <RootGeo> > ReverseAsync(AddressInput address) { var street = address.Street.Trim(' '); var postalcode = address.PostalCode.Trim(' '); var city = address.City.Trim(' '); const string uri = "https://nominatim.openstreetmap.org/search?street={0}&city={1}&postalcode={2}&country=france&format=json&polygon=1&addressdetails=1"; var queryUrl = String.Format(uri, street, city, postalcode); var webClient = GetWebClient(); { var uriObj = new Uri(queryUrl); var response = await webClient.GetAsync(uriObj); var htmlResult = await response.Content.ReadAsStringAsync(); var addressResults = JsonConvert.DeserializeObject <List <RootGeo> >(htmlResult); if (addressResults == null || addressResults.Count <= 0) { _logger.LogWarning("No address found for: " + queryUrl); } return(addressResults); } }
private async void Start_Click(object sender, RoutedEventArgs e) { Progress <MiningStatus> startingProgress = new Progress <MiningStatus>((data) => { // TODO: Add an Amount Earned feature InfoText = data.info; HashrateText = "Hashrate: " + data.hashRate; LastBlockText = "Block: " + data.lastBlock; AcceptedSharesText = "Accepted Shares: " + data.acceptedShares; RejectedSharesText = "Rejected Shares: " + data.rejectedShares; TemperatureText = "Temperature: " + data.temperature; }); ReadyToStart = false; ShowStop = true; ShowStats = true; string poolInfo = (lastPoolDataValue.id == -1 ? "Custom Pool (" + lastPoolDataValue.stratum + ")" : lastPoolDataValue.name + " (" + PoolInput.Trim() + ")"); MiningInfoText = "Mining on " + poolInfo; logger.Info("Strating miners on " + poolInfo); await linker.minerManager.StartMining(AddressInput.Trim(), PoolInput.Trim(), startingProgress); ShowStats = false; ShowStop = false; ReadyToStart = true; }
public async Task <IList <Address> > AddAddress(AddressInput model, int clientId) { try{ var newAddress = new Address { PostalCode = model.PostalCode, Street = model.Street, Number = model.Number, City = model.City, State = model.State, District = model.District, Complement = model.Complement, ClientId = clientId }; await context.Addresses.AddAsync(newAddress); await context.SaveChangesAsync(); return(await context.Addresses.Where(a => a.ClientId == clientId).ToListAsync()); }catch (Exception error) { log.LogError($"Ocorreu o seguinte erro ao cadastrar um novo endereço para o cliente de código: {clientId}"); log.LogError(error.Message); if (error.InnerException != null) { log.LogError(error.InnerException.Message); } log.LogError(JsonConvert.SerializeObject(model)); throw error; } }
public IHttpActionResult Post([FromBody] AddressInput addressInput) { db.Addresses.Add(new Address { addressDetail = addressInput.addressDetail, postalCode = addressInput.postalCode, userID = addressInput.userID, cityID = addressInput.cityID }); return(Ok(true)); }
public void FillCheckoutFormAndSubmit(CheckOutFormModel model) { EmailInput.SendKeysWithWait(model.Email); NameInput.SendKeysWithWait(model.Name); AddressInput.SendKeysWithWait(model.Address); CardTypeDropdown.SelectText(model.CardType); CardNumberInput.SendKeysWithWait(model.CardNumber.ToString()); CardholderNameInput.SendKeysWithWait(model.CardholderName); VerificationCodeInput.SendKeysWithWait(model.VerificationCode.ToString()); PlaceOrder.ClickWithWait(); }
public IHttpActionResult Put([FromBody] AddressInput addressInput) { Models.Address address = db.Addresses.Find(addressInput.addressID); address.addressDetail = addressInput.addressDetail; address.postalCode = addressInput.postalCode; address.userID = addressInput.userID; address.cityID = addressInput.cityID; db.Entry(address).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Ok(true)); }
/// <summary> /// Performs execution of the command /// </summary> protected override void ProcessRecord() { AddressInput addressInput = new AddressInput(); addressInput.HouseNumber = HouseNumber; addressInput.Address1 = Address1; addressInput.Address2 = Address2; addressInput.Address3 = Address3; addressInput.City = City; addressInput.StateProvinceCode = StateProvinceCode; addressInput.PostalCode = PostalCode; addressInput.CountryCode = CountryCode; WriteObject(addressInput); }
public void registerCitizenandAddressDetails() { registrationRequest1 myRegistrationRequest = new registrationRequest1(CallerToken, Forename, Surname, Gender, DoB, add1, add2, add3, town, postcode, 2222); Assert.AreEqual(CallerToken, myRegistrationRequest.registration.CallerToken); MyGovScot.MyAccount.Registration.CitizenDetails myCitizenDetails = (MyGovScot.MyAccount.Registration.CitizenDetails)myRegistrationRequest.registration.registrationRequest.RequestBody.Item; AddressInput myAddressInput = (AddressInput)myRegistrationRequest.registration.registrationRequest.RequestBody.Item1; Assert.AreEqual(myCitizenDetails.Name.FirstName, Forename); Assert.AreEqual(myCitizenDetails.Name.LastName, Surname); Assert.AreEqual(myCitizenDetails.DateOfBirth, DoB); Assert.AreEqual(myCitizenDetails.Gender, Gender); Assert.AreEqual(myAddressInput.AddressLine.AddressLine1, add1); Assert.AreEqual(myAddressInput.AddressLine.AddressLine2, add2); Assert.AreEqual(myAddressInput.AddressLine.AddressLine3, add3); Assert.AreEqual(myAddressInput.Town, town); Assert.AreEqual(myAddressInput.PostCode, postcode); }
private async void Start_Click(object sender, RoutedEventArgs e) { Progress <MiningStatus> startingProgress = new Progress <MiningStatus>((data) => { // TODO: Add an Amount Earned feature InfoText = data.info; // If this is just an overall status rather than a miner status if (data.id == "NONE") { return; } MiningTab tab = MiningTabs.FirstOrDefault(x => (x.id.Contains(data.id) || data.id.Contains(x.id))); tab.Data.HashrateText = "Hashrate: " + data.hashRate; tab.Data.LastBlockText = "Block: " + data.lastBlock; tab.Data.AcceptedSharesText = "Accepted Shares: " + data.acceptedShares; tab.Data.RejectedSharesText = "Rejected Shares: " + data.rejectedShares; tab.Data.TemperatureText = "Temperature: " + data.temperature; }); // Select first tab tabDynamic.SelectedIndex = 0; // Show & Hide screens ReadyToStart = false; ShowStop = true; ShowStats = true; EnableAdvanced = false; // Log Pool Info string poolInfo = (lastPoolDataValue.id == -1 ? "Custom Pool (" + lastPoolDataValue.stratum + ")" : lastPoolDataValue.name + " (" + PoolInput.Trim() + ")"); MiningInfoText = "Mining on " + poolInfo; logger.Info("Starting miners on " + poolInfo); await linker.minerManager.StartMining(AddressInput.Trim(), PoolInput.Trim(), startingProgress); EnableAdvanced = true; ShowStats = false; ShowStop = false; ReadyToStart = true; }
public PartialViewResult CreateConfirmed(AddressInput model) { if (ModelState.IsValid) { Address Address = new Address(model.Nick, model.Line1, model.Line2, model.City, db.States.Find(model.StateID), model.ZIP); Account.Addresses.Add(Address); db.SaveChanges(); ViewBag.Refresh = new string[] { "Addresses" }; return(PartialView("_Empty")); //return PartialView( "_Addresses", Account.Addresses ); } else { ModelState.AddModelError("CreateAddressFailure", "There were errors with the Address."); Response.StatusCode = 400; Response.StatusDescription = "<h4>There were errors:</h4><p>One or more of the fields could not be saved. Please review the form and ensure everything is valid.</p>"; return(PartialView("_Addresses", Account.Addresses)); } }
/// <summary> /// Allows creation of a new datacenter object. /// /// <para> /// A datacenter record allows customers to logically organize their /// infrastructure by physical location and associate address and contact /// information with the physical location. This is useful for effective /// support case handling and reporting purposes. /// </para> /// </summary> /// <param name="name"> /// Name for the new datacenter /// </param> /// <param name="address"> /// Postal address for the new datacenter /// </param> /// <param name="contacts"> /// List of contacts for the new datacenter. At least one /// contact must be provided and exactly one contact must have the /// <c>Primary</c> property set to <c>true</c>. /// </param> /// <param name="note"> /// An optional note for the new datacenter /// </param> /// <returns>The new datacenter</returns> /// <exception cref="Core.NebException"> /// An error with the GraphQL endpoint /// </exception> public DataCenter CreateDataCenter( string name, AddressInput address, ContactInput[] contacts, string note = null) { // setup input object CreateDataCenterInput input = new CreateDataCenterInput { Name = name, Note = note, Address = address, Contacts = contacts }; // setup parameters GraphQLParameters parameters = new GraphQLParameters(); parameters.Add(@"input", input); return(RunMutation <DataCenter>(@"createDataCenter", parameters)); }
public ApiResult SaveOrderAddress([FromBody] AddressInput parameter) { if (parameter == null) { return(ApiResult.Failure("所在地区不能为空")); } var regex = RegexHelper.ChinaMobile.IsMatch(parameter.Mobile); if (!regex) { return(ApiResult.Failure("联系电话格式不正确")); } if (parameter.Mobile.IsNullOrEmpty()) { return(ApiResult.Failure("联系电话不能为空")); } if (parameter.Address.IsNullOrEmpty()) { return(ApiResult.Failure("详细地址不能为空")); } if (parameter.Name.IsNullOrEmpty()) { return(ApiResult.Failure("收货人姓名不能为空")); } if (!this.IsFormValid()) { return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure)); } var serviceResult = Resolve <IUserAddressService>().SaveOrderAddress(parameter); return(ToResult(serviceResult)); }
/// <summary> /// Allows updating properties of an existing datacenter object /// </summary> /// <param name="dataCenterGuid"> /// The unique identifier of the datacenter to update /// </param> /// <param name="name"> /// New name for the datacenter /// </param> /// <param name="contacts"> /// New list of contacts for the new datacenter. At least one /// contact must be provided and exactly one contact must have the /// <c>Primary</c> property set to <c>true</c>. /// </param> /// <param name="address"> /// New postal address for the datacenter /// </param> /// <param name="note"> /// A new note for the datacenter. For removing the note, provide an empty str /// </param> /// <returns>The updated datacenter</returns> public DataCenter UpdateDataCenter( Guid dataCenterGuid, string name = null, ContactInput[] contacts = null, AddressInput address = null, string note = null) { // setup input object UpdateDataCenterInput updateDataCenterInput = new UpdateDataCenterInput { Name = name, Contacts = contacts, Address = address, Note = note }; // setup parameters GraphQLParameters parameters = new GraphQLParameters(); parameters.Add("uuid", dataCenterGuid); parameters.Add("input", updateDataCenterInput); return(RunMutation <DataCenter>(@"updateDataCenter", parameters)); }
public PartialViewResult EditConfirmed(AddressInput model) { if (ModelState.IsValid) { Address Address = db.Addresses.Find(model.RID); Address.Nick = model.Nick; Address.Line1 = model.Line1; Address.Line2 = model.Line2; Address.City = model.City; Address.State = db.States.Find(model.StateID); Address.ZIP = model.ZIP; db.Entry(Address).State = EntityState.Modified; db.SaveChanges(); return(PartialView("_Addresses", Account.Addresses)); } else { ModelState.AddModelError("CreateAddressFailure", "There were errors with the Address."); Response.StatusCode = 400; Response.StatusDescription = "<h4>There were errors:</h4><p>One or more of the fields could not be saved. Please review the form and ensure everything is valid.</p>"; return(PartialView("_Addresses", Account.Addresses)); } }
/// <summary> /// 保存收货地址 /// </summary> /// <param name="addressInput"></param> public ServiceResult SaveOrderAddress(AddressInput addressInput) { #region MyRegion //if (addressInput == null) { // throw new System.Exception("输入不能为空"); //} //var userAddress = AutoMapping.SetValue<UserAddress>(addressInput); //if (!addressInput.Id.IsNullOrEmpty()) { // userAddress.Id = addressInput.Id.ToObjectId(); //} else { // var addressList = Resolve<IUserAddressService>().GetList(u => u.UserId == addressInput.UserId); // if (addressList.Count >= 1) { // return ServiceResult.FailedWithMessage("每个用户只允许拥有一个收货地址"); // } //} //userAddress.Type = AddressLockType.OrderAddress; //return AddOrUpdateSingle(userAddress); #endregion MyRegion #region 5.20后开放 //不允许更改收货地址 //只允许更改收货人姓名及电话 //限定每个用户只能有一个地址 if (addressInput == null) { throw new Exception("输入不能为空"); } var userAddress = AutoMapping.SetValue <UserAddress>(addressInput); var addressConfig = Resolve <IAutoConfigService>().GetValue <UserAddressConfig>(); if (!addressInput.Id.IsNullOrEmpty() && !addressInput.Id.ToObjectId().IsObjectIdNullOrEmpty()) { //修改 userAddress.Id = addressInput.Id.ToObjectId(); var model = Resolve <IUserAddressService>().GetSingle(u => u.Id == addressInput.Id.ToObjectId()); if (model == null) { return(ServiceResult.FailedWithMessage("数据异常")); } //查看配置是否开启 if (addressConfig.IsEnble) { if (userAddress.Address != model.Address) //不允许修改 { return(ServiceResult.FailedWithMessage(addressConfig.EditTips)); } if (userAddress.RegionId != model.RegionId) //不允许修改 { return(ServiceResult.FailedWithMessage(addressConfig.EditTips)); } } } else { //限定每个用户只能有一个地址 //var addressList = Resolve<IUserAddressService>().GetList(u => u.UserId == addressInput.UserId); //if (addressList.Count >= 1) //{ // return ServiceResult.FailedWithMessage("每个用户只允许拥有一个收货地址"); //} //新增 if (addressConfig.IsEnble) { var addressList = Resolve <IUserAddressService>().GetList(u => u.UserId == addressInput.UserId); if (addressList.Count >= addressConfig.MaxNumber) { return(ServiceResult.FailedWithMessage(addressConfig.AddTips)); } } } userAddress.Id = addressInput.Id.ToObjectId(); userAddress.Type = AddressLockType.OrderAddress; return(AddOrUpdateSingle(userAddress)); #endregion 5.20后开放 }
public async Task <ActionResult <IList <Address> > > AlterarEndereco([FromRoute] int codigoCliente, [FromRoute] int codigoEndereco, [FromBody] AddressInput input) { try{ input.Validate(); if (input.Invalid) { return(UnprocessableEntity()); } var result = await clienteService.ChangeAddress(input, codigoEndereco, codigoCliente); return(Ok(result)); }catch { return(BadRequest()); } }