public ActionResult EditPersonAddress(AddressPersonRel addresspersonrel) { ViewBag.CommonPersonId = addresspersonrel.PersonId; if (ModelState.IsValid) { _addresspersonrelRepository.InsertOrUpdate(addresspersonrel); _addresspersonrelRepository.Save(); //return RedirectToAction("Details", "AddressPersonRels", new { id = addresspersonrel.Id }); } return(View(addresspersonrel)); }
public void InsertOrUpdate(AddressPersonRel addresspersonrel) { if (addresspersonrel.Id == default(int)) { // New entity context.Addresses.Add(addresspersonrel.Address); context.AddressPersonRels.Add(addresspersonrel); } else { // Existing entity context.Entry(addresspersonrel).State = EntityState.Modified; context.Entry(addresspersonrel.Address).State = EntityState.Modified; } }
// // GET: /Addresses/CreatePersonAddress public ActionResult CreatePersonAddress(int personId) { //var person = context.BeholderPersons.Find(personId); //var person = _beholderPersonRepo.Find(currentUser, personId); var addresslist = _addresspersonrelRepository.GetAddresses(p => p.PersonId.Equals(personId)).Where(x => x.PrimaryStatusId == 1); ViewBag.hasPrimary = addresslist.Any(); var address = new AddressPersonRel { PersonId = personId, FirstKnownUseDate = DateTime.Now, Address = new Address() }; if (Request.IsAjaxRequest()) { return(PartialView("_CreateOrEditPersonAddress", address)); } return(View(address)); }