public async Task <IActionResult> Edit(OrganiserEditDTO dto) { int id = dto.Id; if (ModelState.IsValid) { try { Organiser organiser = dto.GetOrganiser(); var addressId = _context.Organiser.AsNoTracking().Where(x => x.Id == dto.Id).FirstOrDefault().AddressId; Address add = dto.GetAddress(); add.Id = addressId; organiser.Address = add; //_context.Update(add); //await _context.SaveChangesAsync(); _context.Update(organiser); await _context.SaveChangesAsync(); } catch (Exception) { throw; } } var model = await _context.Organiser.Include(x => x.Address).Where(x => x.Id == id).FirstOrDefaultAsync(); return(View("Details", model)); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { id = HttpContext.Session.GetInt32("userId"); } var organiser = _context.Organiser.Where(x => x.Id == id).FirstOrDefault(); var address = _context.Address.Where(x => x.Id == organiser.AddressId).FirstOrDefault(); OrganiserEditDTO dto = new OrganiserEditDTO() { Id = organiser.Id, Email = organiser.Email, Password = organiser.Password, FName = organiser.FName, LName = organiser.LName, Address1 = address.Address1, Address2 = address.Address2, City = address.City, State = address.State, POBOX = address.POBOX }; return(View(dto)); // return View(); }