public ActionResult CreateContactMediaCorrespondence(int contactId, int mediaCorrespondenceId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var rel = new ContactMediaCorrespondenceRel() { MediaCorrespondenceId = mediaCorrespondenceId, ContactId = contactId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (mediaCorrespondenceId == -1) { rel.MediaCorrespondence = new MediaCorrespondence(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Contact") && x.ObjectTo.Equals("Media Correspondence")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Contacts"; ViewBag.ContactId = contactId; } else { rel.Contact = new Contact(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Correspondence") && x.ObjectTo.Equals("Contact")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaCorrespondences"; ViewBag.MediaCorrespondenceId = mediaCorrespondenceId; } return(PartialView("_CreateOrEditContactMediaCorrespondence", rel)); }
public ActionResult EditContactMediaCorrespondence([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,ContactId,MediaCorrespondenceId")] ContactMediaCorrespondenceRel contactMediaCorrespondenceRel) { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.OK)); } _contactRepo.InsertOrUpdateContactMediaCorrespondence(contactMediaCorrespondenceRel); _contactRepo.Save(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public void InsertOrUpdateContactMediaCorrespondence(ContactMediaCorrespondenceRel contactmediacorrespondencerel) { if (contactmediacorrespondencerel.Id == default(int)) { // New entity context.ContactMediaCorrespondenceRels.Add(contactmediacorrespondencerel); } else { // Existing entity context.Entry(contactmediacorrespondencerel).State = EntityState.Modified; } }