コード例 #1
0
        public async Task <IActionResult> AddressCreateOrChoose()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var addresses = _uow.GetGenericRepository <Address>().Find(x => x.UserId == user.CustomerId)?.
                            Select(x => new AddressDto()
            {
                AddressDetail = x.AddressDetail,
                City          = x.City,
                ZipCode       = x.ZipCode,
                Province      = x.Province
            });

            var model = new AddressDtoChooseOrCreate()
            {
                AddressDtoChoose = addresses
            };

            return(View("Address", model));
        }
コード例 #2
0
        public async Task <IActionResult> CreateAddress(AddressDtoChooseOrCreate arg)
        {
            if (ModelState.IsValid)
            {
                var _address  = arg.AddressDtoCreate;
                var addresses = _uow.GetGenericRepository <Address>();
                var user      = await _userManager.GetUserAsync(HttpContext.User);

                addresses.Add(new Address
                {
                    UserId        = user.CustomerId,
                    AddressDetail = _address.AddressDetail,
                    ZipCode       = _address.ZipCode,
                    City          = _address.City,
                    Province      = _address.Province
                });
                _uow.Commit();
                return(RedirectToAction("AddressCreateOrChoose"));
            }
            return(View("ErrorProduction"));
        }