// GET: UserOnAddresses/Create public async Task <IActionResult> Create() { var vm = new UserOnAddressCreateViewModel() { AppUserSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id)), AddressSelectList = new SelectList(await _bll.Addresses.AllAsync(), nameof(BLL.App.DTO.Address.Id), nameof(BLL.App.DTO.Address.Id)), }; return(View(vm)); }
public async Task <IActionResult> Create(UserOnAddressCreateViewModel vm) { if (ModelState.IsValid) { await _bll.UserOnAddresses.AddAsync(vm.UserOnAddress); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.AppUserSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id), vm.UserOnAddress.AppUserId); vm.AddressSelectList = new SelectList(await _bll.Addresses.AllAsync(), nameof(BLL.App.DTO.Address.Id), nameof(BLL.App.DTO.Address.Id), vm.UserOnAddress.AddressId); return(View(vm)); }