public SearchViewModel() { SearchCommand = new SearchCommand(this); ChooseAddressCommand = new ChooseAddressCommand(this); AddressChosen = false; GetAddressDetailsCommand = new GetAddressDetailsCommand(this); SaveAddressCommand = new SaveAddressCommand(this); Addresses = new List <string>(); }
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); } }
public Task <string> CreateAddressAsync(SaveAddressCommand cmd) { cmd.Address.User_ID = User.Identity.UserID(); return(base.RequestAsync(cmd)); }