public IActionResult GetAllAddresses([FromQuery] GetAllAddressesModel request)
        {
            Guard.NotNull(request, nameof(request));

            // Checks the request is valid.
            if (!this.ModelState.IsValid)
            {
                return(BuildErrorResponse(this.ModelState));
            }

            try
            {
                Wallet    wallet  = this.walletManager.GetWallet(request.WalletName);
                HdAccount account = wallet.GetAccountByCoinType(request.AccountName, this.coinType);

                AddressesModel model = new AddressesModel
                {
                    Addresses = account.GetCombinedAddresses().Select(address => new AddressModel
                    {
                        Address  = address.Address,
                        IsUsed   = address.Transactions.Any(),
                        IsChange = address.IsChangeAddress()
                    })
                };

                return(this.Json(model));
            }
            catch (Exception e)
            {
                this.logger.LogError("Exception occurred: {0}", e.ToString());
                return(ErrorHelpers.BuildErrorResponse(HttpStatusCode.BadRequest, e.Message, e.ToString()));
            }
        }
Exemple #2
0
        public virtual AvaCreateTransactionModel FromContext(TaxEvaluationContext context, string requiredCompanyCode)
        {
            code = context.Id;
            // TODO: customerCode is required by AvaTax API, but using stub values when the customer is not specified doesn't seem right...
            customerCode = context.Customer?.Id ?? Thread.CurrentPrincipal?.Identity?.Name ?? "undef";
            companyCode  = requiredCompanyCode;
            date         = DateTime.UtcNow;
            type         = DocumentType.SalesOrder;
            currencyCode = context.Currency;
            if (context.Lines != null)
            {
                lines = new List <LineItemModel>();
                foreach (var taxLine in context.Lines.Where(x => !x.IsTransient()))
                {
                    var avaLine = AbstractTypeFactory <AvaLineItem> .TryCreateInstance();

                    avaLine.FromTaxLine(taxLine);
                    lines.Add(avaLine);
                }
            }
            if (context.Address != null)
            {
                var avaAddress = AbstractTypeFactory <AvaAddressLocationInfo> .TryCreateInstance();

                avaAddress.FromAddress(context.Address);
                addresses = new AddressesModel
                {
                    // TODO: set actual origin address (fulfillment center/store owner)?
                    shipFrom = avaAddress,
                    shipTo   = avaAddress
                };
            }

            return(this);
        }
        public async Task GetUnusedAddressesInAccountWhenNoAddressesNeedToBeCreated()
        {
            using (NodeBuilder builder = NodeBuilder.Create(this))
            {
                // Arrange.
                CoreNode node = builder.CreateStratisPosNode(this.network).Start();

                this.AddAndLoadWalletFileToWalletFolder(node);

                AddressesModel addressesModel = await $"http://localhost:{node.ApiPort}/api"
                                                .AppendPathSegment("wallet/addresses")
                                                .SetQueryParams(new { walletName = this.walletWithFundsName, accountName = "account 0" })
                                                .GetJsonAsync <AddressesModel>();

                int totalAddressesCount = addressesModel.Addresses.Count();

                int unusedReceiveAddressesCount = addressesModel.Addresses.Count(a => !a.IsUsed && !a.IsChange);

                // Act.
                IEnumerable <string> unusedaddresses = await $"http://localhost:{node.ApiPort}/api"
                                                       .AppendPathSegment("wallet/unusedAddresses")
                                                       .SetQueryParams(new { walletName = this.walletWithFundsName, accountName = "account 0", count = unusedReceiveAddressesCount - 1 })
                                                       .GetJsonAsync <IEnumerable <string> >();

                // Assert.
                AddressesModel addressesModelAgain = await $"http://localhost:{node.ApiPort}/api"
                                                     .AppendPathSegment("wallet/addresses")
                                                     .SetQueryParams(new { walletName = this.walletWithFundsName, accountName = "account 0" })
                                                     .GetJsonAsync <AddressesModel>();

                addressesModelAgain.Addresses.Count().Should().Be(totalAddressesCount);
            }
        }
        //public EventsController()
        //{
        //    var m_addressesDataSource = new EventsDataSource();
        //}

        public ActionResult Index()
        {
            var addresses = m_addressesDataSource.GetAllAddresses();

            var addressesModel = new AddressesModel();

            addressesModel.Addresses = addresses.ToArray();
            return(View(addressesModel));
        }
Exemple #5
0
        public async Task <PersonsModel> EditPersonAddressAsync(int personId, AddressesModel address, int addressId)
        {
            var oldmodel = await _context.Addresses
                           .FirstOrDefaultAsync(e => e.PersonId == personId && e.AddressId == addressId);

            var result = Mapping.Mapper.Map(address, oldmodel);
            await _context.SaveChangesAsync();

            var personModel = await GetPersonModel(personId);

            return(personModel);
        }
Exemple #6
0
 public void Update(AddressesModel a)
 {
     AddressId     = a.AddressId;
     Address1      = a.Address1;
     Address2      = a.Address2;
     Address3      = a.Address3;
     Address4      = a.Address4;
     Address5      = a.Address5;
     City          = a.City;
     Region        = a.Region;
     PostCode      = a.PostCode;
     International = a.International;
 }
Exemple #7
0
        public IHttpActionResult PostAddress(AddressesModel address)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var add = new Address(address);

            db.Addresses.Add(add);
            db.SaveChanges();

            address.AddressId = add.AddressId;

            return(CreatedAtRoute("DefaultApi", new { id = address.AddressId }, address));
        }
Exemple #8
0
        public virtual AvaCreateTransactionModel FromOrder(CustomerOrder order, string requiredCompanyCode, Address sourceAddress)
        {
            code         = order.Number;
            customerCode = order.CustomerId;
            date         = order.CreatedDate;
            type         = DocumentType.SalesInvoice;
            currencyCode = order.Currency;
            companyCode  = requiredCompanyCode;

            var shippingAddress = order.Addresses.FirstOrDefault(x => x.AddressType == AddressType.Shipping);

            if (shippingAddress != null && sourceAddress != null)
            {
                var avaSourceAddress = AbstractTypeFactory <AvaAddressLocationInfo> .TryCreateInstance();

                avaSourceAddress.FromAddress(sourceAddress);

                var avaShippingAddress = AbstractTypeFactory <AvaAddressLocationInfo> .TryCreateInstance();

                avaShippingAddress.FromAddress(shippingAddress);

                addresses = new AddressesModel
                {
                    shipFrom = avaSourceAddress,
                    shipTo   = avaShippingAddress
                };
            }

            lines = new List <LineItemModel>();
            foreach (var orderLine in order.Items.Where(x => !x.IsTransient()))
            {
                var avaTaxLine = AbstractTypeFactory <AvaLineItem> .TryCreateInstance();

                avaTaxLine.FromOrderLine(orderLine);
                lines.Add(avaTaxLine);
            }

            foreach (var shipment in order.Shipments ?? Enumerable.Empty <Shipment>())
            {
                var avaTaxLine = AbstractTypeFactory <AvaLineItem> .TryCreateInstance();

                avaTaxLine.FromOrderShipment(shipment);
                lines.Add(avaTaxLine);
            }

            return(this);
        }
Exemple #9
0
        public IHttpActionResult PutAddress(int id, AddressesModel address)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != address.AddressId)
            {
                return(BadRequest());
            }

            //grab entry from db
            var dbAddress = db.Addresses.Find(id);

            //save entry fetched
            dbAddress.Update(address);
            //mark entry as modified
            db.Entry(dbAddress).State = EntityState.Modified;
            //save changes
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #10
0
 public Address(AddressesModel model)
 {
     this.Update(model);
 }
Exemple #11
0
        public async Task <ActionResult <PersonsModel> > EditPersonAddressAsync(int personId, AddressesModel address, int addressId)
        {
            var model = await _personService.EditPersonAddressAsync(personId, address, addressId);

            var location = _linkGanarator.GetPathByAction("GetPersonByIdAsync", "Persons", new { personId = model.PersonId });

            return(model);
        }
Exemple #12
0
        public ActionResult Contact()
        {
            var model = new AddressesModel()
            {
                AddressDictionary = new Dictionary <int, List <Address> >()
                {
                    {
                        2017, new List <Address>()
                        {
                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2017,
                                Latitude  = 56.838219,
                                Longitude = 60.611162
                            },

                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2017,
                                Latitude  = 56.838694,
                                Longitude = 60.610303
                            },

                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2017,
                                Latitude  = 56.838503,
                                Longitude = 60.612221
                            },

                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2017,
                                Latitude  = 56.837500,
                                Longitude = 60.613203
                            }
                        }
                    },

                    {
                        2018, new List <Address>()
                        {
                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2018,
                                Latitude  = 56.839789,
                                Longitude = 60.612187
                            },

                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2018,
                                Latitude  = 56.839657,
                                Longitude = 60.610701
                            },

                            new Address()
                            {
                                Id        = Guid.NewGuid(),
                                Date      = 2018,
                                Latitude  = 56.840168,
                                Longitude = 60.610642
                            }
                        }
                    },
                }
            };

            return(View(model));
        }
Exemple #13
0
        /// <summary>
        /// 增加一条数据mo
        /// </summary>
        public bool Add(AddressesModel model, string connectionStr, out string errorMsg)
        {
            errorMsg = string.Empty;
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("insert into Tuhu_profiles.dbo.Addresses(");
                strSql.Append("u_address_id,i_address_type,u_address_name,u_first_name,u_last_name,u_description,u_address_line1,u_address_line2,u_city,u_region_code,u_region_name,u_postal_code,u_country_code,u_country_name,u_tel_number,u_tel_extension,i_locale,u_user_id_changed_by,dt_date_last_changed,dt_csadapter_date_last_changed,dt_date_created)");
                strSql.Append(" values (");
                strSql.Append("@u_address_id,@i_address_type,@u_address_name,@u_first_name,@u_last_name,@u_description,@u_address_line1,@u_address_line2,@u_city,@u_region_code,@u_region_name,@u_postal_code,@u_country_code,@u_country_name,@u_tel_number,@u_tel_extension,@i_locale,@u_user_id_changed_by,@dt_date_last_changed,@dt_csadapter_date_last_changed,@dt_date_created)");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@u_address_id",                   SqlDbType.NVarChar,  50),
                    new SqlParameter("@i_address_type",                 SqlDbType.Int,        4),
                    new SqlParameter("@u_address_name",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_first_name",                   SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_last_name",                    SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_description",                  SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_address_line1",                SqlDbType.NVarChar,  80),
                    new SqlParameter("@u_address_line2",                SqlDbType.NVarChar,  80),
                    new SqlParameter("@u_city",                         SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_region_code",                  SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_region_name",                  SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_postal_code",                  SqlDbType.NVarChar,  20),
                    new SqlParameter("@u_country_code",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_country_name",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_tel_number",                   SqlDbType.NVarChar,  32),
                    new SqlParameter("@u_tel_extension",                SqlDbType.NVarChar,  50),
                    new SqlParameter("@i_locale",                       SqlDbType.Int,        4),
                    new SqlParameter("@u_user_id_changed_by",           SqlDbType.NVarChar,  50),
                    new SqlParameter("@dt_date_last_changed",           SqlDbType.DateTime),
                    new SqlParameter("@dt_csadapter_date_last_changed", SqlDbType.DateTime),
                    new SqlParameter("@dt_date_created",                SqlDbType.DateTime)
                };
                parameters[0].Value  = model.u_address_id;
                parameters[1].Value  = model.i_address_type;
                parameters[2].Value  = model.u_address_name;
                parameters[3].Value  = model.u_first_name;
                parameters[4].Value  = model.u_last_name;
                parameters[5].Value  = model.u_description;
                parameters[6].Value  = model.u_address_line1;
                parameters[7].Value  = model.u_address_line2;
                parameters[8].Value  = model.u_city;
                parameters[9].Value  = model.u_region_code;
                parameters[10].Value = model.u_region_name;
                parameters[11].Value = model.u_postal_code;
                parameters[12].Value = model.u_country_code;
                parameters[13].Value = model.u_country_name;
                parameters[14].Value = model.u_tel_number;
                parameters[15].Value = model.u_tel_extension;
                parameters[16].Value = model.i_locale;
                parameters[17].Value = model.u_user_id_changed_by;
                parameters[18].Value = model.dt_date_last_changed;
                parameters[19].Value = model.dt_csadapter_date_last_changed;
                parameters[20].Value = model.dt_date_created;

                int rows = SqlHelper.ExecuteNonQuery(connectionStr, CommandType.Text, strSql.ToString(), parameters);
                if (rows > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errorMsg = string.Format("类:DalCrmAddress,方法:Add,错误信息:{0}", ex.ToString());
                return(false);
            }
        }
Exemple #14
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(AddressesModel model, string connectionStr, string strWhere, out string errorMsg)
        {
            errorMsg = string.Empty;
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("update Tuhu_profiles.dbo.Addresses  WITH(rowlock) set ");
                //strSql.Append("u_address_id=@u_address_id,");
                strSql.Append("i_address_type=@i_address_type,");
                strSql.Append("u_address_name=@u_address_name,");
                strSql.Append("u_first_name=@u_first_name,");
                strSql.Append("u_last_name=@u_last_name,");
                strSql.Append("u_description=@u_description,");
                strSql.Append("u_address_line1=@u_address_line1,");
                strSql.Append("u_address_line2=@u_address_line2,");
                strSql.Append("u_city=@u_city,");
                strSql.Append("u_region_code=@u_region_code,");
                strSql.Append("u_region_name=@u_region_name,");
                strSql.Append("u_postal_code=@u_postal_code,");
                strSql.Append("u_country_code=@u_country_code,");
                strSql.Append("u_country_name=@u_country_name,");
                strSql.Append("u_tel_number=@u_tel_number,");
                strSql.Append("u_tel_extension=@u_tel_extension,");
                strSql.Append("i_locale=@i_locale,");
                //strSql.Append("u_user_id_changed_by=@u_user_id_changed_by,");
                strSql.Append("dt_date_last_changed=@dt_date_last_changed,");
                strSql.Append("dt_csadapter_date_last_changed=@dt_csadapter_date_last_changed,");
                strSql.Append("dt_date_created=@dt_date_created");

                strSql.Append(" where u_address_id=@u_address_id ");

                if (!string.IsNullOrEmpty(strWhere))
                {
                    strSql.Append(" and " + strWhere);
                }

                SqlParameter[] parameters =
                {
                    new SqlParameter("@u_address_id",                   SqlDbType.NVarChar,  50),
                    new SqlParameter("@i_address_type",                 SqlDbType.Int,        4),
                    new SqlParameter("@u_address_name",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_first_name",                   SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_last_name",                    SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_description",                  SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_address_line1",                SqlDbType.NVarChar,  80),
                    new SqlParameter("@u_address_line2",                SqlDbType.NVarChar,  80),
                    new SqlParameter("@u_city",                         SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_region_code",                  SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_region_name",                  SqlDbType.NVarChar,  64),
                    new SqlParameter("@u_postal_code",                  SqlDbType.NVarChar,  20),
                    new SqlParameter("@u_country_code",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_country_name",                 SqlDbType.NVarChar,  50),
                    new SqlParameter("@u_tel_number",                   SqlDbType.NVarChar,  32),
                    new SqlParameter("@u_tel_extension",                SqlDbType.NVarChar,  50),
                    new SqlParameter("@i_locale",                       SqlDbType.Int,        4),
                    //new SqlParameter("@u_user_id_changed_by", SqlDbType.NVarChar,50),
                    new SqlParameter("@dt_date_last_changed",           SqlDbType.DateTime),
                    new SqlParameter("@dt_csadapter_date_last_changed", SqlDbType.DateTime),
                    new SqlParameter("@dt_date_created",                SqlDbType.DateTime)
                };
                parameters[0].Value  = model.u_address_id;
                parameters[1].Value  = model.i_address_type;
                parameters[2].Value  = model.u_address_name;
                parameters[3].Value  = model.u_first_name;
                parameters[4].Value  = model.u_last_name;
                parameters[5].Value  = model.u_description;
                parameters[6].Value  = model.u_address_line1;
                parameters[7].Value  = model.u_address_line2;
                parameters[8].Value  = model.u_city;
                parameters[9].Value  = model.u_region_code;
                parameters[10].Value = model.u_region_name;
                parameters[11].Value = model.u_postal_code;
                parameters[12].Value = model.u_country_code;
                parameters[13].Value = model.u_country_name;
                parameters[14].Value = model.u_tel_number;
                parameters[15].Value = model.u_tel_extension;
                parameters[16].Value = model.i_locale;
                //parameters[17].Value = model.u_user_id_changed_by;
                parameters[17].Value = model.dt_date_last_changed;
                parameters[18].Value = model.dt_csadapter_date_last_changed;
                parameters[19].Value = model.dt_date_created;

                int rows = SqlHelper.ExecuteNonQuery(connectionStr, CommandType.Text, strSql.ToString(), parameters);

                if (rows > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                errorMsg = string.Format("类:DalCrmAddress,方法:Update,错误信息:{0}", ex.ToString());
                return(false);
            }
        }