public List <AddedOrUpdatedLead> AddOrUpdateLead(AddOrUpdateLeadRequest addOrUpdateLeadRequest) { var request = addOrUpdateLeadRequest; var response = AmoMethod.Post <AddOrUpdateLeadResponse>(request, _crmConfig); long id = 0; if (addOrUpdateLeadRequest.Request.Leads.Add != null) { id = response.Response.Leads.Add.First().Id; } else { id = response.Response.Leads.Update.First().Id; } return(new List <AddedOrUpdatedLead>() { new AddedOrUpdatedLead() { Id = id } }); //return response.Response.Leads; }
protected void ButtonUpdateAddLead_Click(object sender, EventArgs e) { if (HiddenFieldLeadJson.Value != "") { var request = new AddOrUpdateLeadRequest(); CrmLead crmLead = JsonConvert.DeserializeObject <CrmLead>(HiddenFieldLeadJson.Value); var lead = new AddOrUpdateCrmLead(); lead.Id = crmLead.Id; lead.Name = TextBoxLeadName.Text; lead.StatusId = DropDownListStatuses.SelectedValue; lead.PipelineId = DropDownListPipeline.SelectedValue; lead.Tags = TextBoxTags.Text; lead.ResponsibleUserId = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue); lead.DateCreateTimestamp = crmLead.DateCreateTimestamp; lead.Tags = TextBoxTags.Text; lead.StatusId = crmLead.StatusId.ToString(); lead.CustomFields = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead"); request.Update = new List <AddOrUpdateCrmLead>(); request.Update.Add(lead); _service.AddOrUpdateLead(request); } else { var request = new AddOrUpdateLeadRequest(); var lead = new AddOrUpdateCrmLead(); lead.Name = TextBoxLeadName.Text; lead.ResponsibleUserId = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue); lead.DateCreate = DateTime.Now; lead.Tags = TextBoxTags.Text; lead.StatusId = DropDownListStatuses.SelectedValue; lead.PipelineId = DropDownListPipeline.SelectedValue; // lead.MainContact = new CrmMainContact() { id = IdContact }; // lead.StatusId = crmLead.StatusId.ToString(); lead.CustomFields = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead"); request.Add = new List <AddOrUpdateCrmLead>(); request.Add.Add(lead); var newLead = _service.AddOrUpdateLead(request); if (newLead.Count > 0) { var IdContact = CreateContacts(newLead.FirstOrDefault().Id); Response.Redirect("~/HotWiFi.aspx?IdLead=" + newLead.FirstOrDefault().Id); } } LabelMsg.Visible = true; LabelMsg.CssClass = "alert alert-success"; LabelMsg.Text = "Данные по лиду обновлены"; }
protected void ButtonUpdateLead_Click(object sender, EventArgs e) { var request = new AddOrUpdateLeadRequest(); CrmLead crmLead = JsonConvert.DeserializeObject <CrmLead>(HiddenFieldLeadJson.Value); var lead = new AddOrUpdateCrmLead(); lead.Id = crmLead.Id; lead.Name = TextBoxLeadName.Text; lead.ResponsibleUserId = Convert.ToInt64(DropDownListResponsibleUsers.SelectedValue); lead.DateCreateTimestamp = crmLead.DateCreateTimestamp; lead.Tags = String.Join(",", crmLead.Tags); lead.StatusId = crmLead.StatusId.ToString(); lead.CustomFields = GetCustomFieldsValues <AddLeadCustomField>(TypeField.Lead, "Lead"); request.Update = new List <AddOrUpdateCrmLead>(); request.Update.Add(lead); _service.AddOrUpdateLead(request); LabelMsg.Visible = true; LabelMsg.CssClass = "alert alert-success"; LabelMsg.Text = "Данные по лиду обновлены"; }
protected void QAC_Button_Result(object sender, EventArgs e) { var request = new AddOrUpdateLeadRequest(); var lead = new AddOrUpdateCrmLead(); lead.Name = TextBoxNameCampaign.Text; lead.ResponsibleUserId = Convert.ToInt64(3160069); lead.DateCreate = DateTime.Now; lead.Tags = "колл-центр"; var pipelines = _service.GetPipelines(); lead.StatusId = "24732799";// pipelines.OrderBy(r => r.Name).FirstOrDefault().id.ToString(); lead.PipelineId = "1570399"; if (HiddenFieldIdLead.Value != "") { lead.Id = HiddenFieldIdLead.Value; request.Update = new List <AddOrUpdateCrmLead>(); request.Update.Add(lead); } else { request.Add = new List <AddOrUpdateCrmLead>(); request.Add.Add(lead); } var newLead = _service.AddOrUpdateLead(request); if (newLead.Count > 0) { if (HF_Out_ID.Value != null) { if (HiddenFieldIdLead.Value == "") { addNote(newLead.FirstOrDefault().Id, "CallId:" + HF_Out_ID.Value, ""); } var answers = ""; answers += "Наличие проектов: " + HiddenFieldA1.Value + Environment.NewLine; if (TextBoxA2.Text != "") { answers += "Планы по проектам: " + TextBoxA2.Text + Environment.NewLine; } if ((sender as Button).Text != "") { answers += "Результат: " + (sender as Button).Text + Environment.NewLine; } if (TextBoxA4_3.Text != "") { answers += "Дата и время звонка специалиста: " + TextBoxA4_3.Text + Environment.NewLine; } answers += "Комментарий: " + TextBoxComment.Text + Environment.NewLine; HiddenFieldIdNoteA1.Value = addNote(newLead.FirstOrDefault().Id, answers, HiddenFieldIdNoteA1.Value).ToString(); /* * HiddenFieldIdNoteA1.Value = addNote(newLead.FirstOrDefault().Id, "Наличие проектов: " + HiddenFieldA1.Value, HiddenFieldIdNoteA1.Value).ToString(); * if(HiddenFieldA2.Value!="") * HiddenFieldIdNoteA2.Value = addNote(newLead.FirstOrDefault().Id, "Планы по проектам: " + HiddenFieldA2.Value, HiddenFieldIdNoteA2.Value).ToString(); * if ((sender as Button).Text != "") * HiddenFieldIdNoteA3.Value = addNote(newLead.FirstOrDefault().Id, "Результат: " + (sender as Button).Text, HiddenFieldIdNoteA3.Value).ToString(); * if (TextBoxA4_3.Text != "") * HiddenFieldIdNoteA4_3.Value = addNote(newLead.FirstOrDefault().Id, "Дата и время звонка специалиста: " + TextBoxA4_3.Text, HiddenFieldIdNoteA4_3.Value).ToString(); * * * HiddenFieldIdNoteAComment.Value = addNote(newLead.FirstOrDefault().Id, "Комментарий: " + TextBoxComment.Text, HiddenFieldIdNoteAComment.Value).ToString(); */ } var IdContact = CreateContacts(newLead.FirstOrDefault()); HiddenFieldIdLead.Value = newLead.FirstOrDefault().Id.ToString(); } QAC_Button(sender, e); }