Ejemplo n.º 1
0
        public HttpResponseMessage RegisterCustomer(ENT.DMT_CustomerRegister model)
        {
            GlobalVarible.Clear();
            registerresponse rr = new registerresponse();

            try
            {
                List <string> result = new List <string>();
                result = ValidateRequest(model);

                if (result.Count <= 0)
                {
                    model.CreatedBy       = _LOGINUSERID;
                    model.dmt_userid      = _LOGINUSERID;
                    model.CreatedDateTime = DateTime.Now;
                    model.dmt_customerid  = Guid.NewGuid();

                    using (BAL.DMT_CustomerRegister objBAL = new BAL.DMT_CustomerRegister())
                    {
                        if (objBAL.Insert(model))
                        {
                            // api call for register customer in api
                            DMT dmt = new DMT(APICONSTANT.USERNAME, APICONSTANT.PASSWORD, APICONSTANT.URL);

                            GENERALRESPONSE RR = new GENERALRESPONSE();

                            CUSTOMERREGISTRATIONRESPONSE CR = new CUSTOMERREGISTRATIONRESPONSE();

                            // prepare post data object to check if customer is available or not
                            object postdata = new
                            {
                                CustomerMobile = model.dmt_mobile
                            };

                            string response = dmt.CheckUser(postdata, "DMT_CustomerValidate");

                            CR = JsonConvert.DeserializeObject <CUSTOMERREGISTRATIONRESPONSE>(response);

                            if (CR.Code == "224")
                            {
                                postdata = new
                                {
                                    FirstName   = model.dmt_firstname,
                                    LastName    = model.dmt_lastname,
                                    MobileNo    = model.dmt_mobile,
                                    DateOfBirth = model.dmt_dateofbirth,
                                    Address     = model.dmt_address,
                                    Pincode     = model.dmt_pincode,
                                };

                                response = dmt.RegisterCustomer(postdata, "DMT_CustomerRegistration");

                                RR = new GENERALRESPONSE();

                                RR = JsonConvert.DeserializeObject <GENERALRESPONSE>(response);

                                if (RR.code == 0)
                                {
                                    Message message = JsonConvert.DeserializeObject <Message>(RR.message.ToString());

                                    // update remitter id of registered customer.
                                    model.dmt_requestno = message.data.remitter.id;
                                    objBAL.UpdateRemitter(model);

                                    rr.code       = 1;
                                    rr.message    = "Customer Added Successfully.Please verify Customer Now.";
                                    rr.customerid = model.dmt_customerid;
                                    GlobalVarible.AddMessage("SUCCESS");
                                }
                                else
                                {
                                    GlobalVarible.AddError(RR.message.ToString());
                                    // unable to register user so deleteing from our local database.
                                    objBAL.Delete(model);
                                }
                            }
                            else if (CR.Code == "1")
                            {
                                string message = CR.Message.ToString();
                                GlobalVarible.AddError(message);
                                // unable to register user so deleteing from our local database.
                                objBAL.Delete(model);
                            }
                            else
                            {
                                Message message = JsonConvert.DeserializeObject <Message>(CR.Message.ToString());

                                if (!String.IsNullOrEmpty(message.data.remitter.mobile))
                                {
                                    // update remitter id of registered customer.
                                    model.dmt_requestno = message.data.remitter.id;
                                    model.dmt_status    = 1;
                                    objBAL.UpdateStatusWithRemitter(model);

                                    // add all beneficary which already registered.
                                    if (message.data.beneficiary.Count > 0)
                                    {
                                        List <ENT.DMT_BeneficiaryRegister> lstEntity = new List <ENT.DMT_BeneficiaryRegister>();

                                        foreach (BENEFICIARY B in message.data.beneficiary)
                                        {
                                            lstEntity.Add(new ENT.DMT_BeneficiaryRegister
                                            {
                                                dmt_beneficiaryid     = Guid.NewGuid(),
                                                userid                = _LOGINUSERID,
                                                dmt_beneficiaryname   = B.name,
                                                dmt_beneficiarymobile = B.mobile,
                                                dmt_customerid        = model.dmt_customerid,
                                                dmt_bankname          = B.bank,
                                                dmt_ifsc              = B.ifsc,
                                                dmt_accountnumber     = B.account,
                                                dmt_address           = string.Empty,
                                                dmt_addharcard        = string.Empty,
                                                dmt_status            = 1,
                                                dmt_requestno         = B.id,
                                                dmt_response          = string.Empty,
                                                dmt_pincode           = string.Empty
                                            });
                                        }

                                        using (BAL.DMT_BeneficiaryRegister objBenificary = new BAL.DMT_BeneficiaryRegister())
                                        {
                                            objBenificary.BulkInsert(lstEntity);
                                        }
                                    }
                                    rr.code       = 2;
                                    rr.message    = "Customer Added Successfully.";
                                    rr.customerid = model.dmt_customerid;
                                    GlobalVarible.AddMessage("SUCCESS");
                                }
                                else
                                {
                                    rr.code       = 1;
                                    rr.message    = "Customer Added Successfully.Please verify Customer Now.";
                                    rr.customerid = model.dmt_customerid;
                                    GlobalVarible.AddMessage("SUCCESS");
                                }
                            }
                            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { GlobalVarible.FormResult, rr }));
                        }
                        else
                        {
                            GlobalVarible.AddError("Some error occured while saving the customer.");
                            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { GlobalVarible.FormResult, rr }));
                        }
                    }
                }
                else
                {
                    GlobalVarible.AddErrors(result);
                    return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { GlobalVarible.FormResult, rr }));
                }
            }
            catch (Exception ex)
            {
                GlobalVarible.AddError(ex.Message);
                ERRORREPORTING.Report(ex, _REQUESTURL, _LOGINUSERID, _ERRORKEY, string.Empty);
                return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { GlobalVarible.FormResult, rr }));
            }
        }
Ejemplo n.º 2
0
        public JsonResult SaveEntry(ENT.DMT_CustomerRegister model)
        {
            // in this method we return one json with two properties.with code and message.
            // if code is 1 then we have to open box for otp verification.

            registerresponse rr = new registerresponse();

            try
            {
                List <string> result = new List <string>();

                result = ValidateRequest(model);

                if (result.Count <= 0)
                {
                    if (model.EntryMode == COM.Enumration.EntryMode.ADD)
                    {
                        model.CreatedBy       = _LoginUserId;
                        model.dmt_userid      = _LoginUserId;
                        model.CreatedDateTime = DateTime.Now;
                        model.dmt_customerid  = Guid.NewGuid();

                        using (BAL.DMT_CustomerRegister objBAL = new BAL.DMT_CustomerRegister())
                        {
                            if (objBAL.Insert(model))
                            {
                                // api call for register customer in api
                                DMT dmt = new DMT(APICONSTANT.USERNAME, APICONSTANT.PASSWORD, APICONSTANT.URL);

                                GENERALRESPONSE RR = new GENERALRESPONSE();

                                CUSTOMERREGISTRATIONRESPONSE CR = new CUSTOMERREGISTRATIONRESPONSE();

                                // prepare post data object to check if customer is available or not
                                object postdata = new
                                {
                                    CustomerMobile = model.dmt_mobile
                                };

                                string response = dmt.CheckUser(postdata, "DMT_CustomerValidate");

                                CR = JsonConvert.DeserializeObject <CUSTOMERREGISTRATIONRESPONSE>(response);

                                if (CR.Code == "224")
                                {
                                    postdata = new
                                    {
                                        FirstName   = model.dmt_firstname,
                                        LastName    = model.dmt_lastname,
                                        MobileNo    = model.dmt_mobile,
                                        DateOfBirth = model.dmt_dateofbirth,
                                        Address     = model.dmt_address,
                                        Pincode     = model.dmt_pincode,
                                    };

                                    response = dmt.RegisterCustomer(postdata, "DMT_CustomerRegistration");

                                    RR = new GENERALRESPONSE();

                                    RR = JsonConvert.DeserializeObject <GENERALRESPONSE>(response);

                                    if (RR.code == 0)
                                    {
                                        Message message = JsonConvert.DeserializeObject <Message>(RR.message.ToString());

                                        // update remitter id of registered customer.
                                        model.dmt_requestno = message.data.remitter.id;
                                        objBAL.UpdateRemitter(model);

                                        rr.code       = 1;
                                        rr.message    = "Customer Added Successfully.Please verify Customer Now.";
                                        rr.customerid = model.dmt_customerid;
                                        GlobalVarible.AddMessage("SUCCESS");
                                    }
                                    else
                                    {
                                        GlobalVarible.AddError(RR.message.ToString());
                                        // unable to register user so deleteing from our local database.
                                        objBAL.Delete(model);
                                    }
                                }
                                else if (CR.Code == "1")
                                {
                                    string message = CR.Message.ToString();
                                    GlobalVarible.AddError(message);
                                    // unable to register user so deleteing from our local database.
                                    objBAL.Delete(model);
                                }
                                else
                                {
                                    Message message = JsonConvert.DeserializeObject <Message>(CR.Message.ToString());

                                    if (!String.IsNullOrEmpty(message.data.remitter.mobile))
                                    {
                                        // update remitter id of registered customer.
                                        model.dmt_requestno = message.data.remitter.id;
                                        model.dmt_status    = 1;
                                        objBAL.UpdateStatusWithRemitter(model);

                                        // add all beneficary which already registered.
                                        if (message.data.beneficiary.Count > 0)
                                        {
                                            List <ENT.DMT_BeneficiaryRegister> lstEntity = new List <ENT.DMT_BeneficiaryRegister>();

                                            foreach (BENEFICIARY B in message.data.beneficiary)
                                            {
                                                lstEntity.Add(new ENT.DMT_BeneficiaryRegister
                                                {
                                                    dmt_beneficiaryid     = Guid.NewGuid(),
                                                    userid                = _LoginUserId,
                                                    dmt_beneficiaryname   = B.name,
                                                    dmt_beneficiarymobile = B.mobile,
                                                    dmt_customerid        = model.dmt_customerid,
                                                    dmt_bankname          = B.bank,
                                                    dmt_ifsc              = B.ifsc,
                                                    dmt_accountnumber     = B.account,
                                                    dmt_address           = string.Empty,
                                                    dmt_addharcard        = string.Empty,
                                                    dmt_status            = 1,
                                                    dmt_requestno         = B.id,
                                                    dmt_response          = string.Empty,
                                                    dmt_pincode           = string.Empty
                                                });
                                            }

                                            using (BAL.DMT_BeneficiaryRegister objBenificary = new BAL.DMT_BeneficiaryRegister())
                                            {
                                                objBenificary.BulkInsert(lstEntity);
                                            }
                                        }

                                        rr.code       = 2;
                                        rr.message    = "Customer Added Successfully.";
                                        rr.customerid = model.dmt_customerid;
                                        GlobalVarible.AddMessage("SUCCESS");
                                    }
                                }
                            }
                            else
                            {
                                GlobalVarible.AddError("Some error occured while saving the customer.");
                            }
                        }
                    }
                    else
                    {
                        model.UpdatedDateTime = DateTime.Now;
                        model.UpdatedBy       = _LoginUserId;
                        GlobalVarible.AddMessage("Customer Updated Successfully.");
                    }
                }
                else
                {
                    GlobalVarible.AddErrors(result);
                }
            }
            catch (Exception ex)
            {
                GlobalVarible.AddError(ex.Message);
            }
            MySession.Current.MessageResult.MessageHtml = GlobalVarible.GetMessageHTML();
            return(Json(new { MySession.Current.MessageResult, rr }, JsonRequestBehavior.AllowGet));
        }