Exemplo n.º 1
0
 public SearchViewModel()
 {
     SearchCommand            = new SearchCommand(this);
     ChooseAddressCommand     = new ChooseAddressCommand(this);
     AddressChosen            = false;
     GetAddressDetailsCommand = new GetAddressDetailsCommand(this);
     SaveAddressCommand       = new SaveAddressCommand(this);
     Addresses = new List <string>();
 }
Exemplo n.º 2
0
        public async Task <string> SaveAddressAsync(SaveAddressCommand cmd)
        {
            // 格式化地址
            cmd.Address.Address1 = Utils.FormatAddress(cmd.Address.Address1);
            cmd.Address.Address2 = Utils.FormatAddress(cmd.Address.Address2);
            cmd.Address.City     = Utils.FormatAddress(cmd.Address.City);
            cmd.Address.State    = Utils.FormatAddress(cmd.Address.State);
            cmd.Address.ZipCode  = Utils.FormatAddress(cmd.Address.ZipCode);
            cmd.Address.Country  = "US";
            cmd.Address.Hash     = cmd.Address.ToSha1();

            var existAddress = await UserDAL.GetUserAddressAsync(cmd.Address.User_ID, cmd.Address.Hash).ConfigureAwait(false);

            if (existAddress.IsNull())
            {// 没有才添加
                return(await UserDAL.InsertUserAddressAsync(cmd.Address).ConfigureAwait(false));
            }
            else
            {// 已经存在
                return(MsgCodes.AddressExists);
            }
        }
Exemplo n.º 3
0
 public Task <string> CreateAddressAsync(SaveAddressCommand cmd)
 {
     cmd.Address.User_ID = User.Identity.UserID();
     return(base.RequestAsync(cmd));
 }