// GET: /Contact/Create public ActionResult Create(int?personId, int?organizationId) { if (!UserCanEdit(personId, organizationId)) { return(HttpNotFound()); } ViewBag.PersonId = personId; ViewBag.OrganizationId = organizationId; ViewBag.ContactTypes = ContactHelper.GetContactTypes(); return(PartialView()); }
public ActionResult Edit([Bind(Include = "Id,PersonId,OrganizationId,Id,ContactType,ContactDetails")] ContactViewModel model) { if (ModelState.IsValid) { if (!UserCanEdit(model.PersonId, model.OrganizationId)) { return(HttpNotFound()); } var contact = model.MapToContact(); Database.Entry(contact).State = EntityState.Modified; Database.SaveChanges(); return(ReturnToSender(model.PersonId, model.OrganizationId)); } ViewBag.ContactTypes = ContactHelper.GetContactTypes(); return(PartialView(model)); }
public ActionResult Create([Bind(Include = "PersonId,OrganizationId,Id,ContactType,ContactDetails")] ContactViewModel model) { if (ModelState.IsValid) { if (!UserCanEdit(model.PersonId, model.OrganizationId)) { return(HttpNotFound()); } var contact = model.MapToContact(); Database.Contacts.Add(contact); Database.SaveChanges(); return(ReturnToSender(model.PersonId, model.OrganizationId)); } ViewBag.ContactTypes = ContactHelper.GetContactTypes(); return(View(model)); }
// GET: /Contact/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(HttpNotFound()); } var contact = Database.Contacts.Find(id); if (contact == null) { return(HttpNotFound()); } if (!UserCanEdit(contact.PersonId, contact.OrganizationId)) { return(HttpNotFound()); } ViewBag.ContactTypes = ContactHelper.GetContactTypes(); return(PartialView(new ContactViewModel(contact))); }