public ActionResult CreateContactMediaImage(int contactId, int mediaImageId) { var approvalStatusId = _lookupRepo.GetApprovalStatuses().SingleOrDefault(p => p.Name.Equals("New")).Id; var contactMediaImageRel = new ContactMediaImageRel() { MediaImageId = mediaImageId, ContactId = contactId, ApprovalStatusId = approvalStatusId, DateStart = DateTime.Now, }; if (mediaImageId == -1) { contactMediaImageRel.MediaImage = new MediaImage(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Contact") && x.ObjectTo.Equals("Media Image")).OrderBy(x => x.SortOrder); ViewBag.Controller = "Contacts"; } else { contactMediaImageRel.Contact = new Contact(); ViewBag.PossibleRelationshipTypes = _lookupRepo.GetRelationshipTypes().Where(x => x.ObjectFrom.Equals("Media Image") && x.ObjectTo.Equals("Contact")).OrderBy(x => x.SortOrder); ViewBag.Controller = "MediaImages"; } return(PartialView("_CreateOrEditContactMediaImage", contactMediaImageRel)); }
public ActionResult EditContactMediaImage([Bind(Include = "Id,RelationshipTypeId,DateStart,DateEnd,EventId,ContactId,MediaImageId")] ContactMediaImageRel contactMediaImageRel) { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } _contactRepo.InsertOrUpdateContactImage(contactMediaImageRel); _contactRepo.Save(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public void InsertOrUpdateContactImage(ContactMediaImageRel contactMediaImage) { if (contactMediaImage.Id == default(long)) { // New entity context.ContactMediaImageRels.Add(contactMediaImage); } else { // Existing entity context.Entry(contactMediaImage).State = EntityState.Modified; } }