Example #1
0
        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;
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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));
 }
Example #6
0
 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();
 }
Example #7
0
 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));
 }
Example #8
0
        /// <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);
        }
Example #10
0
        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));
     }
 }
Example #12
0
        /// <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));
        }
Example #14
0
        /// <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));
            }
        }
Example #16
0
        /// <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后开放
        }
Example #17
0
        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());
            }
        }