public ActionResult EditFollowup(int id) { ContactFollowup followup = IBOVirtualAPI.Get <ContactFollowup>(id.ToString()); Contact contact = IBOVirtualAPI.Get <Contact>(followup.contactId.ToString()); ViewBag.contactName = contact.GetFullName(); return(PartialView(followup)); }
public CalendarEvent(ContactFollowup evt) { this.title = "Follow up contact"; this.allDay = true; this.start = evt.datetime.ToString("s"); this.url = string.Concat("/Followups/Details/", evt.followupId); this.editable = false; }
public ActionResult NewFollowup() { ContactFollowup model = new ContactFollowup(); model.IBONum = ibo.IBONum; model.completed = false; model.datetime = System.DateTime.Now; return(PartialView(model)); }
public ContactFollowup GetContactFollowup(int id) { ContactFollowup contactfollowup = db.ContactFollowups.Find(id); if (contactfollowup == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(contactfollowup); }
public ActionResult EditFollowupAjax(ContactFollowup model) { if (ModelState.IsValid == true) { string result = IBOVirtualAPI.Update <ContactFollowup>(model.followupId.ToString(), model); return(Json(new { success = true })); } else { return(Json(new { success = false })); } }
public ActionResult CompletFollowup(int id) { try { ContactFollowup followup = IBOVirtualAPI.Get <ContactFollowup>(id.ToString()); followup.completed = true; string result = IBOVirtualAPI.Update <ContactFollowup>(followup.followupId.ToString(), followup); return(Json(new { success = true })); } catch { return(Json(new { success = false })); } }
public HttpResponseMessage PostContactFollowup(ContactFollowup contactfollowup) { if (ModelState.IsValid) { db.ContactFollowups.Add(contactfollowup); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, contactfollowup); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = contactfollowup.followupId })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage PostContact(Contact contact) { if (ModelState.IsValid) { var exists = db.Contacts.Where(cnt => cnt.email == contact.email || cnt.phone == contact.phone).FirstOrDefault(); if (exists == null || exists.contactId == 0) { db.Contacts.Add(contact); db.SaveChanges(); if (contact.email != string.Empty) { EmailHelper mail = new EmailHelper(); mail.SendEmail(string.Concat(contact.firstName, " ", contact.lastName), contact.email, null, EmailHelper.EmailType.subscription); if (contact.newsletteroptin == true) { mail.AddToMailingList(contact.firstName, contact.lastName, contact.email, 1); } } if (contact.IBONum != string.Empty) { /* Business Loginc to add first followup to new contacts */ ContactFollowup followup = new ContactFollowup(); followup.contactId = contact.contactId; followup.IBONum = contact.IBONum; followup.method = contact.preferred != null ? contact.preferred : "email"; followup.datetime = DateTime.Now.AddDays(1); followup.completed = false; db.ContactFollowups.Add(followup); db.SaveChanges(); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, contact); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = contact.contactId })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.Ambiguous)); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public ActionResult NewFollowupAjax(ContactFollowup model) { if (ModelState.IsValid == true && (model.contactId != 0)) { bool result = IBOVirtualAPI.Create <ContactFollowup>(model); if (result) { return(Json(new { success = true })); } else { return(Json(new { success = false, message = "There Was an issue saving the Followup, please try again. " })); } } else { return(Json(new { success = false, message = "Selecting a Contact is required" })); } }
public HttpResponseMessage PutContactFollowup(int id, ContactFollowup contactfollowup) { if (ModelState.IsValid && id == contactfollowup.followupId) { db.Entry(contactfollowup).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage DeleteContactFollowup(int id) { ContactFollowup contactfollowup = db.ContactFollowups.Find(id); if (contactfollowup == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.ContactFollowups.Remove(contactfollowup); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, contactfollowup)); }