예제 #1
0
        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;
 }
예제 #3
0
        public ActionResult NewFollowup()
        {
            ContactFollowup model = new ContactFollowup();

            model.IBONum    = ibo.IBONum;
            model.completed = false;
            model.datetime  = System.DateTime.Now;
            return(PartialView(model));
        }
예제 #4
0
        public ContactFollowup GetContactFollowup(int id)
        {
            ContactFollowup contactfollowup = db.ContactFollowups.Find(id);

            if (contactfollowup == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(contactfollowup);
        }
예제 #5
0
 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 }));
     }
 }
예제 #6
0
 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 }));
     }
 }
예제 #7
0
 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));
     }
 }
예제 #9
0
 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" }));
     }
 }
예제 #10
0
 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));
     }
 }
예제 #11
0
        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));
        }