Beispiel #1
0
        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);
                //}
            }
        }
Beispiel #2
0
        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);
                //}
            }
        }