public async Task <IActionResult> AddressAsync(VoterAddressViewModel model) { if (ModelState.IsValid) { string userId = _UserManager.GetUserId(User); VoterAddressDataModel address = await _Context.Address.FindAsync(userId); if (address == null) { address = new VoterAddressDataModel(userId, model); _Context.Address.Add(address); } else { address.Update(model); _Context.Address.Update(address); } await _Context.SaveChangesAsync(); return(RedirectToAction(nameof(Dashboard))); } return(View("Address", model)); }
public IActionResult Address() { VoterAddressDataModel data = _Context.Address.Find(_UserManager.GetUserId(User)); VoterAddressViewModel model = new VoterAddressViewModel(data); return(View(model)); }
public void Update(VoterAddressViewModel model) { AddressLineOne = model.AddressLineOne; AddressLineTwo = model.AddressLineTwo; City = model.City; ZipCode = int.Parse(model.ZipCode); State = model.State; }
public VoterAddressDataModel(string userId, VoterAddressViewModel model) { UserId = userId; Update(model); }