public ActionResult AddActivity(string Phone, int ID) { _companyApi = new CompanyApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1"); _activityApi = new ActivityApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1"); string conditions = "ID=" + ID; List <CompanyFindResult> list2 = _companyApi.FindCompanies(conditions, "CompanyName asc", new int?(100000), new int?(0), new List <string> { "Id", "CompanyName", "CompanyIdentifier" }); _memberApi = new MemberApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1"); List <MemberFindResult> MembersList = _memberApi.FindMembers("", "FirstName asc", new int?(1000), new int?(0), new List <string> { "Id", "MemberIdentifier", "FirstName", "LastName" }); var membersQuery = MembersList.Select(a => new { MemberIdentifier = a.MemberIdentifier, Name = a.FirstName + " " + a.LastName }).ToList(); ViewBag.MembersList = new SelectList(membersQuery.AsEnumerable(), "MemberIdentifier", "Name"); List <ActivityFindResult> ActivityTypeList = _activityApi.FindActivities("", "Id asc", new int?(1000), new int?(0), new List <string> { "ActivityTypeDescription" }); var query = ActivityTypeList.Where(a => a.ActivityTypeDescription != null).Select(a => new { a.ActivityTypeDescription }).Distinct().ToList(); ViewBag.ActivityList = new SelectList(query.AsEnumerable(), "ActivityTypeDescription", "ActivityTypeDescription"); ActivityModel model = new ActivityModel(); model.Phone = Phone; model.ContactId = GetContactsId(Phone); model.CompanyIdentifier = list2.FirstOrDefault().CompanyIdentifier; model.CompanyName = list2.FirstOrDefault().CompanyName; return(View("AddActivity", model)); }
// public ActionResult EndCall(string PhoneNo, string Ext) // { // if (Session["Call"] != null) // { // if (Session["Call"].ToString() == PhoneNo) // { // string Name = ""; // string conditions = "Phone = '" + PhoneNo + "'"; // List<ContactFindResult> list3 = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List<string> //{ // "Id", // "FirstName", // "LastName", // "Type", // "CompanyId", // "CompanyName" //}); // if (list3.Count > 0) // { // Name = list3[0].FirstName + " " + list3[0].LastName; // } // TimeSpan duration = DateTime.Now - DateTime.Parse(Session["CallTime"].ToString()); // CallHistory tableobj = new Models.CallHistory(); // tableobj.CallDate = DateTime.Now; // tableobj.ContactNo = PhoneNo; // tableobj.Name = Name; // tableobj.UserExtension = Ext; // tableobj.CallTime = duration.Hours.ToString() + ":" + duration.Minutes.ToString() + ":" + duration.Seconds.ToString(); // db.CallHistories.Add(tableobj); // db.SaveChanges(); // Session["Call"] = null; // } // } // string text3 = "<?xml version='1.0' encoding='UTF-8' ?><response><result><call_url/></result></response>"; // return base.Content(text3, "text/xml"); // //return View(); // } public ActionResult Index(string callerID = "2242307730") { if (callerID.StartsWith(" 1")) { callerID = callerID.Remove(0, 2); } else if (callerID.StartsWith("1")) { callerID = callerID.Remove(0, 1); } else if (callerID.StartsWith("%2B1")) { callerID = callerID.Remove(0, 3); } else if (callerID.StartsWith("+1")) { callerID = callerID.Remove(0, 2); } else if (callerID.StartsWith(" ")) { callerID = callerID.Remove(0, 0); } string arg_80_0 = string.Empty; string str = string.Empty; _contactApi = new ContactApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1"); new List <ContactModel>(); ContactModel obj = new ContactModel(); obj.Phone = callerID; string conditions = "Phone = '" + callerID + "'"; List <ContactFindResult> list3 = _contactApi.FindContacts(conditions, "", new int?(1000), new int?(0), "", new List <string> { "Id", "FirstName", "LastName", "Type", "CompanyId", "CompanyName" }); if (list3.Count > 0) { ViewBag.Contact = 1; foreach (ContactFindResult current2 in list3) { obj.CompanyID = current2.CompanyId; obj.FirstName = current2.FirstName; obj.LastName = current2.LastName; obj.Type = current2.Type; obj.CompanyName = current2.CompanyName; obj.ContactId = current2.Id; } } // var phoneno = "2242307730"; conditions = "PhoneNumber= '" + callerID + "'"; _activityApi = new ActivityApi("https://control.mysupport247.net", "Mysupport247", "SwitchvoxAPI", "mH5219b2vri0KUa", "NovaramCred1"); List <ActivityFindResult> activitylist = _activityApi.FindActivities(conditions, "", new int?(100000), new int?(0), new List <string> { "Id", "Subject", "Notes", "AssignToResource", "DueDate", "ActivityTypeDescription", "StartTime" }); foreach (ActivityFindResult currentactivity in activitylist) { obj.ActivityList.Add(new ActivityModel { ActivityTypeDescription = currentactivity.ActivityTypeDescription, AssignTo = currentactivity.AssignToResource, Notes = currentactivity.Notes, DueDate = currentactivity.StartTime, Subject = currentactivity.Subject }); } // ViewBag.CallHistory = db.CallHistories.Where(x => x.UserExtension == ExtNo).OrderBy(x => x.ID).Take(10).ToList(); return(View(obj)); }