public IHttpActionResult CreateOpportunity([FromBody] RequestCreateOpportunity lead) { MessageModel message = new MessageModel(); if (lead == null) { message.message = "Bad Request"; message.success = false; message.errors = "Request Object is NULL"; return(Content(HttpStatusCode.BadRequest, message)); } if (lead.Name1 == null && lead.Phone1 == null && lead.OpportunityID == null) { message.message = "Required Field is NULL"; message.success = false; message.errors = "OpportunityID , Name1 and Phone1 is Required"; return(Content(HttpStatusCode.BadRequest, message)); } if (lead.OpportunityID == null || lead.OpportunityID.Trim() == "") { message.message = "Required Field is NULL"; message.success = false; message.errors = "OpportunityID is Required"; return(Content(HttpStatusCode.BadRequest, message)); } if (lead.Name1 == null || lead.Name1.Trim() == "") { message.message = "Required Field is NULL"; message.errors = " Name1 is Required"; message.success = false; return(Content(HttpStatusCode.BadRequest, message)); } if (lead.Phone1 == null || lead.Phone1.Trim() == "") { message.message = "Required Field is NULL"; message.errors = " Phone1 is Required"; message.success = false; return(Content(HttpStatusCode.BadRequest, message)); } //save to DB try { using (IKernel kernel = new StandardKernel()) { kernel.Bind <ILeadDataAccess>().To <LeadDataAccess>(); //string myTempFile = Path.Combine(Path.GetTempPath(), "ADPLog.txt"); //using (StreamWriter sw = new StreamWriter(myTempFile)) //{ // sw.WriteLine(DateTime.Now); // sw.WriteLine("OpportunityID: " + lead.OpportunityID.ToString()); //} var leadDomain = new Lead(); leadDomain.Address1 = lead.Address1; leadDomain.Address2 = lead.Address2; leadDomain.Area = lead.Area; leadDomain.BusinessArea = lead.BusinessAreaCode; leadDomain.City = lead.City; leadDomain.Company = lead.CompanyCode; leadDomain.DropReasonCode = lead.DropReasonCode; leadDomain.DropReasonDescription = lead.DropReasonDescription; leadDomain.Email1 = lead.Email1; leadDomain.Email2 = lead.Email2; leadDomain.Kecamatan = lead.Kecamatan; leadDomain.Kelurahan = lead.Kelurahan; leadDomain.LeasingCompany = lead.LeasingCompany; if (lead.LeasingInvoiceDate != null) { leadDomain.LeasingInvoiceDate = DateTime.Parse(lead.LeasingInvoiceDate); } else { leadDomain.LeasingInvoiceDate = DateTime.Parse("1900-01-01"); } if (lead.LeasingDueDate != null) { leadDomain.LeasingDueDate = DateTime.Parse(lead.LeasingDueDate); } else { leadDomain.LeasingDueDate = DateTime.Parse("1900-01-01"); } leadDomain.Name1 = lead.Name1; leadDomain.Name2 = lead.Name2; leadDomain.Notes1 = lead.Notes1; leadDomain.Phone1 = lead.Phone1; leadDomain.Phone2 = lead.Phone2; leadDomain.Postal = lead.Postal; leadDomain.PreferredBusinessArea = lead.PreferredBusinessAreaCode; if (lead.PreferredDateToContacted != null) { leadDomain.PreferredDateToContacted = DateTime.Parse(lead.PreferredDateToContacted); } else { leadDomain.PreferredDateToContacted = DateTime.Parse("1900-01-01"); } leadDomain.Program = lead.Program; leadDomain.ProspectVariant = lead.ProspectVariant; leadDomain.Province = lead.Province; leadDomain.Title = lead.Title; leadDomain.Score = lead.Score; leadDomain.VerificationResultCode = lead.VerificationResultCode; leadDomain.VerifiedCustomerName = lead.VerifiedCustomerName; leadDomain.VerifiedCustomerNo = lead.VerifiedCustomerNo; leadDomain.SourceSystem = lead.SourceSystem; leadDomain.SourceSystemNo = lead.SourceSystemNo; leadDomain.OpportunityID = lead.OpportunityID; //leadDomain.CreatedOn = DateTime.Now; leadDomain.CreatedBy = "System"; if (kernel.Get <LeadBusiness>().Create(leadDomain) < 0) { return(InternalServerError()); } else { ResponseCreateOpportunity response = new ResponseCreateOpportunity(); response.success = true; response.message = "Create lead success"; return(Ok(response)); } } } catch (Exception ex) { return(InternalServerError(ex)); //string myTempFile = Path.Combine(Path.GetTempPath(), "ADPLog.txt"); //using (StreamWriter sw = new StreamWriter(myTempFile)) //{ // sw.WriteLine(DateTime.Now); // sw.WriteLine(ex.StackTrace); //} } }
public IHttpActionResult CreateOpportunity([FromBody] LeadRequest salesOrder) { MessageModel message = new MessageModel(); if (salesOrder == null) { message.message = "Bad Request"; message.success = false; message.errors = "Request Object is NULL"; return(Content(HttpStatusCode.BadRequest, message)); } if (salesOrder.ID == 0) { message.message = "Required Field is NULL"; message.success = false; message.errors = "ID is Required"; return(Content(HttpStatusCode.BadRequest, message)); } //save to DB try { using (IKernel kernel = new StandardKernel()) { kernel.Bind <ISalesOrderDataAccess>().To <SalesOrderDataAccess>(); var salesOrderDomain = new SalesOrder(); salesOrderDomain.ID = salesOrder.ID; salesOrderDomain.NoKTP = salesOrder.KTP; salesOrderDomain.Nama = salesOrder.Nama; salesOrderDomain.NoTelp = salesOrder.NoTelp; salesOrderDomain.Email = salesOrder.Email; salesOrderDomain.Jenis6 = salesOrder.Jenis9_Now; salesOrderDomain.TipeMotor = salesOrder.Series_Now; salesOrderDomain.Jenis6Selanjutnya = salesOrder.Jenis9_Next; salesOrderDomain.statuslead = salesOrder.statusLead; if (salesOrder.TanggalBeliSelanjutnya != null) { salesOrderDomain.TanggalBeliSelanjutnya = DateTime.Parse(salesOrder.TanggalBeliSelanjutnya); } salesOrderDomain.SalesPerson = salesOrder.SalesPerson; if (kernel.Get <SalesOrderBusiness>().Update(salesOrderDomain) < 0) { return(InternalServerError()); } else { ResponseCreateOpportunity response = new ResponseCreateOpportunity(); response.success = true; response.message = "Update Sales Order success"; return(Ok(response)); } } } catch (Exception ex) { return(InternalServerError(ex)); //string myTempFile = Path.Combine(Path.GetTempPath(), "ADPLog.txt"); //using (StreamWriter sw = new StreamWriter(myTempFile)) //{ // sw.WriteLine(DateTime.Now); // sw.WriteLine(ex.StackTrace); //} } }