public JsonResult Edit(Address address) { var result = UpdateUserOwnedEntity(address); if (ModelState.IsValid) { var user = GetCurrentUser(); if (address.AddressType == AddressType.Current) { user.CurrentCity = address.City; user.CurrentCountry = address.Country; user.CurrentAddress = address; } else { user.PermanentAddress = address; } UpdateEntity(user); } return result; }
private Address GetAddress(int userId, AddressType type) { var address = _db.Addresses.FirstOrDefault(a => a.UserId == userId && a.AddressType == type); if (address == null) { address = new Address { AddressType = type, AddressId = 0, UserId = userId, }; } return address; }