示例#1
0
        public IActionResult UpdateAddressDetails(string AddressId)
        {
            var addresses = _addressService.GetSingle(a => a.UserDeliveryAddressId.ToString() == AddressId);

            if (addresses == null)
            {
                return(NotFound());
            }

            UserAddressDetailsViewModel vm = new UserAddressDetailsViewModel
            {
                DeliveryAddress = addresses.DeliveryAddress,
                PostCode        = addresses.PostalAddress,
                State           = addresses.StateAddress,
                AddressId       = addresses.UserDeliveryAddressId
            };

            return(View(vm));
        }
示例#2
0
        public async Task <IActionResult> AddNewAddress(UserAddressDetailsViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManagerService.GetUserAsync(User);

                UserDeliveryAddress deliveryAddress = new UserDeliveryAddress
                {
                    ApplicationUserId = user.Id,
                    StateAddress      = vm.State,
                    PostalAddress     = vm.PostCode,
                    DeliveryAddress   = vm.DeliveryAddress
                };
                await _addressService.Create(deliveryAddress);

                return(RedirectToAction("Details", "User"));
            }
            return(View(vm));
        }