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)); }
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")); }