public IActionResult GetDTHPlans(string accountName, string operatorName)
        {
            try
            {
                string strOperatorName = string.Empty;
                switch (operatorName.Trim())
                {
                case "TATA SKY":
                    strOperatorName = "TataSky";
                    break;

                case "AIRTEL":
                    strOperatorName = "Airtel";
                    break;

                default:
                    break;
                }
                var listParams = new List <KeyValuePair <string, string> >();
                listParams.Add(new KeyValuePair <string, string>("offer", "roffer"));
                listParams.Add(new KeyValuePair <string, string>("dthNumber", accountName));
                listParams.Add(new KeyValuePair <string, string>("operators", strOperatorName));
                string errorMessage = string.Empty;
                var    response     = new CallService().GetResponse <string>("getDthCustomerInfoPlan", listParams, ref errorMessage);
                if (string.IsNullOrEmpty(errorMessage))
                {
                    var jsonObject = JsonConvert.DeserializeObject <DTHPlanResp>(response);
                    return(PartialView("ViewPlan", jsonObject));
                }
                else
                {
                    return(PartialView("ViewPlan"));
                }
            }
            catch (Exception)
            {
                return(PartialView("ViewPlan"));
            }
        }
Пример #2
0
        private void video_call_btn_Click(object sender, EventArgs e)
        {
            callService = m_User.CallService;
            call        = callService.CreateCall();


            CameraVideoSource cameraVideoSource = new CameraVideoSource();
            CameraDevice      selectedCamera    = cameraVideoSource.Cameras[0];

            VideoInterface videoInterface = client.MediaServices.getVideoInterface();

            call.SetVideoMode(VideoMode.SendReceive, (error) =>
            {
                if (error != null)
                {
                    Console.Write("Set video mode error : " + error.Message);
                }
                else
                {
                    Console.Write("Set video mode success");

                    cameraVideoSource.Start(selectedCamera, new VideoCaptureFormat(700, 400, 0, 30), (result) =>
                    {
                        if (result == CameraVideoSourceResult.Success)
                        {
                            Console.WriteLine("CameraCaptureStart Success");
                        }
                        else
                        {
                            Console.WriteLine("Error :" + result.ToString());
                        }
                    });
                }
            });



            //pictureBox2.ImageLocation = VideoRenderer2;
        }
Пример #3
0
        public async void Delete_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock  = new ServiceMockFacade <ICallService, ICallRepository>();
            var model = new ApiCallServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new CallService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.CallModelValidatorMock.Object,
                                          mock.DALMapperMockFactory.DALCallMapperMock,
                                          mock.DALMapperMockFactory.DALCallAssignmentMapperMock,
                                          mock.DALMapperMockFactory.DALNoteMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.CallModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <CallDeletedNotification>(), It.IsAny <CancellationToken>()));
        }
Пример #4
0
 public void RemoveTemplate(long idTemplate, List <dtoSubmitterTemplateMail> templates)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         List <long> editing = View.InEditing;
         try
         {
             if (!CallService.VirtualDeleteSubmitterTemplate(idTemplate, true))
             {
                 View.DisplayError(EditorErrors.RemovingTemplate);
             }
             else
             {
                 View.DisplayTemplateRemoved();
                 editing.Remove(idTemplate);
                 templates = templates.Where(t => t.Id != idTemplate).ToList();
                 if (View.CallType == CallForPaperType.CallForBids)
                 {
                     View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleCallForPaper.ActionType.VirtualDeleteSubmitterTemplate);
                 }
                 else
                 {
                     View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleRequestForMembership.ActionType.VirtualDeleteSubmitterTemplate);
                 }
                 View.LoadWizardSteps(View.IdCall, View.CallType, View.IdCommunity, CallService.GetAvailableSteps(View.IdCall, WizardCallStep.SubmitterTemplateMail, View.CallType));
             }
         }
         catch (SubmissionLinked ex)
         {
             View.DisplayError(EditorErrors.RemovingTemplate);
         }
         View.InEditing = editing;
         View.LoadTemplates(templates);
     }
 }
Пример #5
0
 public IActionResult TransferStock(ShowProfile input)
 {
     try
     {
         var    sessionUtility = new SessionUtility();
         string errorMessage   = string.Empty;
         var    req            = new {
             parentMobileNumber = sessionUtility.GetLoginSession().mobileNumber,
             childMobileNumber  = Convert.ToInt64(sessionUtility.GetStringSession("PayeeMobileNo")),
             stockTypeId        = Convert.ToInt32(sessionUtility.GetStringSession("StockTypeId")),
             stockCount         = Convert.ToInt32(sessionUtility.GetStringSession("PayeeNumberOfStock")),
             tpin = new PasswordHash().HashShA1(input.TPIN)//input.TPIN // new PasswordHash().HashShA1(input.TPIN)
         };
         var response = new CallService().PostResponse <string>("putCustomerStockTransafer", req, ref errorMessage);
         var resp     = new PaymentManagement.Models.PaymentTransferAck()
         {
             PayeeMobileNumber = sessionUtility.GetStringSession("PayeeMobileNo"),
             PayeeName         = sessionUtility.GetStringSession("PayeeName"),
             Amount            = sessionUtility.GetStringSession("PayeeNumberOfStock"),
             PayeeWalletBal    = Convert.ToString(new PayInc_Customer_web.Models.WalletDetails().GetBalanceByCustomerID(sessionUtility.GetStringSession("PayeeCustomerID"))),
         };
         if (string.IsNullOrEmpty(errorMessage))
         {
             resp.Status   = "Stock transferred.";
             resp.StatusId = 1;
         }
         else
         {
             resp.Status   = errorMessage;
             resp.StatusId = 0;
         }
         return(PartialView("AckView", resp));
     }
     catch (Exception)
     {
     }
     return(PartialView("AckView"));
 }
Пример #6
0
        /// <summary>
        /// Modifica lo stato di una commissione
        /// </summary>
        /// <param name="commId">Id Commissione</param>
        /// <param name="status">Nuovo stato</param>
        public void changeCommissionStatus(Int64 commId, CommissionStatus status)
        {
            CommissionStatusFeedback feed = CallService.ChangeCommissionStatus(commId, status);

            //Me.CurrentPresenter.SubmissionAssignAll(Me.IdCall, Me.IdComm)

            int newassigned = 0;



            if (feed == CommissionStatusFeedback.Success)
            {
                if (status == CommissionStatus.Started)
                {
                    newassigned = CallService.SubmissionAssignAll(View.IdCall, commId);
                }

                switch (status)
                {
                case CommissionStatus.Started:
                    SendAction(ModuleCallForPaper.ActionType.AdvCommissionStart, ModuleCallForPaper.ObjectType.AdvCommission, commId.ToString());
                    break;

                case CommissionStatus.Locked:
                    SendAction(ModuleCallForPaper.ActionType.AdvCommissionStop, ModuleCallForPaper.ObjectType.AdvCommission, commId.ToString());
                    break;

                case CommissionStatus.ValutationEnded:
                    SendAction(ModuleCallForPaper.ActionType.AdvCommissionClose, ModuleCallForPaper.ObjectType.AdvCommission, commId.ToString());
                    break;
                }
                InitView();
            }
            else
            {
                //ToDo: showMessage!
            }
        }
Пример #7
0
 public IActionResult VideoVerification()
 {
     try
     {
         var req = new
         {
             task       = "url",
             essentials = new
             {
                 matchImage = new List <string> {
                     new SessionUtility().GetStringSession("PANCroppedUrl")
                 },
                 customVideoRecordTime = "6",
                 hideTopLogo           = "false",
                 hideBottomLogo        = "false",
                 callbackUrl           = Startup.AppSetting["AadharVideoVerifyUrl"],
                 redirectUrl           = Startup.AppSetting["AadharVideoVerifyUrl"],
                 idCardVerification    = "false",
                 customizations        = new { }
             }
         };
         string errorMessage = string.Empty;
         var    response     = new CallService().PostResponse <VideoVerificationResponse>("getSignzyVideoVerification", req, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             if (response.result != null)
             {
                 new SessionUtility().SetSession("VideoToken", response.result.token);
             }
             return(Json(new { success = true, responseData = response }));
         }
         return(Json(new { success = false, responseData = "" }));
     }
     catch (Exception)
     {
     }
     return(Json(new { success = false }));
 }
        public IActionResult GetMobilePlans(string mobileNumber, string operatorName)
        {
            try
            {
                string strOperatorName = string.Empty;
                switch (operatorName.Trim())
                {
                case "JIO":
                    strOperatorName = "Jio";
                    break;

                case "AIRTEL":
                    strOperatorName = "Airtel";
                    break;

                default:
                    break;
                }
                var listParams = new List <KeyValuePair <string, string> >();
                listParams.Add(new KeyValuePair <string, string>("offer", "roffer"));
                listParams.Add(new KeyValuePair <string, string>("mobileNumber", mobileNumber));
                listParams.Add(new KeyValuePair <string, string>("operators", strOperatorName));
                string errorMessage = string.Empty;
                var    response     = new CallService().GetResponse <MPlansResponse>("getMobileROfferPlan", listParams, ref errorMessage);
                if (string.IsNullOrEmpty(errorMessage))
                {
                    return(PartialView("ViewPlans", response));
                }
                else
                {
                    return(PartialView("ViewPlans"));
                }
            }
            catch (Exception)
            {
                return(PartialView("ViewPlans"));
            }
        }
 public IActionResult Report(IFormCollection fc)
 {
     try
     {
         var fromDate   = string.IsNullOrEmpty(Convert.ToString(fc["fromDate"])) ? DateTime.Now.ToString("yyyyMMdd") : Convert.ToDateTime(fc["fromDate"]).ToString("yyyyMMdd");
         var toDate     = string.IsNullOrEmpty(Convert.ToString(fc["toDate"])) ? DateTime.Now.ToString("yyyyMMdd") : Convert.ToDateTime(fc["toDate"]).ToString("yyyyMMdd");
         var listParams = new List <KeyValuePair <string, string> >();
         listParams.Add(new KeyValuePair <string, string>("fromDate", Convert.ToString(Convert.ToInt32(fromDate))));
         listParams.Add(new KeyValuePair <string, string>("toDate", Convert.ToString(Convert.ToInt32(toDate))));
         listParams.Add(new KeyValuePair <string, string>("customerId", Convert.ToString(new SessionUtility().GetLoginSession().customerId)));
         //listParams.Add(new KeyValuePair<string, string>("transactionTypeId", Convert.ToString(fc["transactionType"]) ?? "0"));
         string errorMessage = string.Empty;
         var    response     = new CallService().GetResponse <List <AEPSSettlementRes> >("getAepsSettlementTransactionsForCustomer", listParams, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             return(PartialView("ViewReport", response));
         }
     }
     catch (Exception)
     {
     }
     return(PartialView("ViewReport"));
 }
Пример #10
0
        /// <summary>
        /// Aggiunge un opzione ad un criterio
        /// </summary>
        /// <param name="AdvCommissionId">Id commissione</param>
        /// <param name="idCriterion">Id criterio</param>
        /// <param name="name">Nome opzione</param>
        /// <param name="value">Valore opzione</param>
        public void AddOption(long AdvCommissionId, long idCriterion, String name, Decimal value)
        {
            long idCall = View.IdCall;
            //Int32 idCommunity = View.IdCommunity;
            CriterionOption option = CallService.AddOptionToCriterion(
                idCriterion,
                AdvCommissionId,
                name,
                value);

            if (option == null)
            {
                //View.DisplayError(EvaluationEditorErrors.AddingOption);
            }
            else
            {
                string Id = (option.Criterion == null) ? "0" : option.Criterion.Id.ToString();
                SendAction(ModuleCallForPaper.ActionType.AddCriterionOption, ModuleCallForPaper.ObjectType.Criterion, Id);
                //View.SendUserAction(idCommunity, View.IdCallModule, idCall, ModuleCallForPaper.ActionType.AddCriterionOption);
                //View.ReloadEditor(RootObject.OptionAddedToCriterion(option.Id, idCall, idCommunity, View.PreloadView));
                InitView();
            }
        }
        public void SaveSettings(dtoManagerTemplateMail template)
        {
            ManagerTemplateMail sTemplate = CallService.SaveManagerTemplate(View.IdCall, template);

            if (sTemplate == null)
            {
                View.DisplayErrorSaving();
            }
            else
            {
                View.IdTemplate = sTemplate.Id;
                View.DisplaySettingsSaved();
                if (View.CallType == CallForPaperType.CallForBids)
                {
                    View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleCallForPaper.ActionType.SaveManagerTemplate);
                }
                else
                {
                    View.SendUserAction(View.IdCommunity, View.IdCallModule, View.IdCall, ModuleRequestForMembership.ActionType.SaveManagerTemplate);
                }
                View.LoadWizardSteps(View.IdCall, View.CallType, View.IdCommunity, CallService.GetAvailableSteps(View.IdCall, WizardCallStep.NotificationTemplateMail, View.CallType));
            }
        }
Пример #12
0
        public void GetBankList()
        {
            string errorMessage = string.Empty;

            try
            {
                var listParams = new List <KeyValuePair <string, string> >();
                listParams.Add(new KeyValuePair <string, string>("bankId", "0"));
                var response = new CallService().GetResponse <List <BankResponse> >("getMasterBanks", listParams, ref errorMessage);
                if (string.IsNullOrEmpty(errorMessage))
                {
                    ViewBag.BankList = response;
                }
                else
                {
                    ViewBag.BankList = null;
                }
            }
            catch (Exception)
            {
                ViewBag.BankList = null;
            }
        }
 public void GetDashboard()
 {
     try
     {
         var listParam = new List <KeyValuePair <string, string> >();
         listParam.Add(new KeyValuePair <string, string>("test", "test"));
         string errorMessage = string.Empty;
         var    response     = new CallService().GetResponse <List <DashboardRes> >("getDashboardImages", listParam, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             //int i = 0;
             //foreach (var item in response)
             //{
             //    if (i==0)
             //    {
             //        item.imageUrl = "/assets/media/dashboard-images/1.png";
             //    }
             //    else if(i==1)
             //    {
             //        item.imageUrl = "/assets/media/dashboard-images/2.png";
             //    }
             //    else
             //    {
             //        item.imageUrl = "/assets/media/dashboard-images/3.png";
             //    }
             //    i = i + 1;
             //}
             ViewBag.DashboardImage = response;
         }
         else
         {
         }
     }
     catch (Exception)
     {
     }
 }
 public IActionResult VerifyPANCard(IFormCollection fc)
 {
     try
     {
         var httpContextAccessor = new HttpContextAccessor();
         var result = httpContextAccessor.HttpContext.Session.GetString("LoginDetails");
         var obj    = JsonConvert.DeserializeObject <LoginResData>(result);
         if (obj.customerRoleId != 5)
         {
             var listParam = new List <KeyValuePair <string, string> >();
             listParam.Add(new KeyValuePair <string, string>("parentMobileNumber", Convert.ToString(obj.mobileNumber)));
             string errorMessage = string.Empty;
             var    response     = new CallService().GetResponse <List <LowChainResponse> >("getNetworkADByNumber", listParam, ref errorMessage);
             if (response.Count > 0)
             {
                 foreach (var item in response)
                 {
                     item.mobileNumber = item.mobileNumber + " - " + item.firstName + " " + item.lastName + " - " + item.customerRoleDesc;
                 }
                 ViewBag.ADList = response.ToList();
             }
             else
             {
                 return(Json(new { success = false, errorMessage = "Distributor list not found. Please try again." }));
             }
         }
         else
         {
             ViewData["ADCustomerName"] = obj.mobileNumber + " - " + obj.firstName + " " + obj.lastName + " - " + obj.customerRoleDesc;
         }
         return(PartialView("DistributorList"));
     }
     catch (Exception ex)
     {
         return(Json(new { success = false, errorMessage = ex.Message }));
     }
 }
Пример #15
0
 public IActionResult DoWalletTransaction(IFormCollection fc)
 {
     try
     {
         var req = new
         {
             customerId        = new SessionUtility().GetLoginSession().customerId,
             txnAmount         = Convert.ToDouble(fc["Amount"]),
             serviceProviderId = 98,
             serviceCircleId   = 1,
             serviceChannelId  = 1,
             remarks           = "AESP Wallet Settlement",
             tPin            = new PasswordHash().HashShA1(fc["Password"]),
             aepsRecordId    = 0,
             paymentMode     = "NA",
             transactionType = 2
         };
         string errorMessage = string.Empty;
         var    response     = new CallService().PostTransaction <TransactionResult>("DoAepsSettlementTransactions", req, ref errorMessage);
         if (response != null)
         {
             response.response.SettlementType = "Settle to Wallet";
         }
         if (string.IsNullOrEmpty(errorMessage))
         {
             return(PartialView("AckView", response));
         }
         else
         {
             return(PartialView("AckView", response));
         }
     }
     catch (Exception)
     {
         return(PartialView("AckView"));
     }
 }
        public void AddCommunity(List <Int32> idCommunites)
        {
            long idCall = View.IdCall;

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else if (idCommunites.Any())
            {
                Boolean saved = CallService.AddCommunityAssignment(idCall, idCommunites);
                if (saved)
                {
                    if (idCommunites.Count > 1)
                    {
                        View.DisplayCommunityAssignmentsAdded();
                    }
                    else
                    {
                        Community c = CurrentManager.GetCommunity(idCommunites.First());
                        if (c != null)
                        {
                            View.DisplayCommunityAssignmentAdded(c.Name);
                        }
                        else
                        {
                            View.DisplayCommunityAssignmentsAdded();
                        }
                    }
                    LoadAssignments(idCall);
                }
                else
                {
                    View.DisplaySaveErrors(!saved);
                }
            }
        }
Пример #17
0
 public List <KeyValuePair <string, string> > GetMatchTextPercentage(string imagesUrl, Object fieldInput, ref string errorMessage)
 {
     try
     {
         var listImage        = new List <string>();
         var listKeyValuePair = new List <KeyValuePair <string, string> >();
         listImage.Add(imagesUrl);
         string errorMsg = string.Empty;
         var    req      = new
         {
             essentials = new
             {
                 images = listImage,
                 fields = fieldInput
             }
         };
         var nameMatchResp = new CallService().PostResponse <TextMatchRes>("getSignzyTextMatch", req, ref errorMsg);
         if (string.IsNullOrEmpty(errorMsg))
         {
             string totalPercent = Convert.ToString((Convert.ToDecimal(nameMatchResp.result.field1.score) + Convert.ToDecimal(nameMatchResp.result.field2.score) + Convert.ToDecimal(nameMatchResp.result.fieldN.score)) * 100);
             InsertCustomerKyc(2, null, null, null, 1, JsonConvert.SerializeObject(nameMatchResp), totalPercent, "Pan Card Matching Response");
             listKeyValuePair.Add(new KeyValuePair <string, string>("PANNumber", Convert.ToString(Convert.ToDecimal(nameMatchResp.result.field1.score) * 100)));
             listKeyValuePair.Add(new KeyValuePair <string, string>("FatherName", Convert.ToString(Convert.ToDecimal(nameMatchResp.result.field2.score) * 100)));
             listKeyValuePair.Add(new KeyValuePair <string, string>("Name", Convert.ToString(Convert.ToDecimal(nameMatchResp.result.fieldN.score) * 100)));
             return(listKeyValuePair);
         }
         else
         {
             errorMessage = errorMsg;
         }
     }
     catch (Exception ex)
     {
         errorMessage = ex.Message;
     }
     return(null);
 }
Пример #18
0
        /// <summary>
        /// Inizializzazione View
        /// </summary>
        public void InitView()
        {
            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
                return;
            }

            GenericStepPermission permission = CallService.StepGetPermissionNoSubmitter(View.StepId, UserContext.CurrentUserID);


            if (permission == GenericStepPermission.none)
            {
                View.DisplayNoPermission(UserContext.CurrentCommunityID, CallService.ServiceModuleID());
                return;
            }

            CallService.StepEvUpdateAll(View.StepId);

            dto.dtoStepSummary summary = CallService.StepSummaryGet(View.StepId);

            View.BindNavigationUrl(UserContext.CurrentCommunityID, summary.CallId, summary.CommissionId);
            View.BindView(summary);
        }
Пример #19
0
        public decimal GetBalanceByCustomerID(string customerId)
        {
            var listParam = new List <KeyValuePair <string, string> >();

            listParam.Add(new KeyValuePair <string, string>("CustomerId", customerId));
            string errorMessage = string.Empty;
            var    response     = new CallService().GetResponse <List <WalletRes> >(APIMethodConst.GetBalanceByCustomerId, listParam, ref errorMessage);

            if (response != null)
            {
                if (response.Count > 1)
                {
                    return(response.Where(m => m.walletTypeId == 1).FirstOrDefault().customerEffectiveBalance);
                }
                else
                {
                    return(response[0].customerEffectiveBalance);
                }
            }
            else
            {
                return(0);
            }
        }
        public JsonResult GetBalance2()
        {
            var listParam = new List <KeyValuePair <string, string> >();

            listParam.Add(new KeyValuePair <string, string>("CustomerId", Convert.ToString(new SessionUtility().GetLoginSession().customerId)));
            string errorMessage = string.Empty;
            var    response     = new CallService().GetResponse <List <WalletRes> >(APIMethodConst.GetBalanceByCustomerId, listParam, ref errorMessage);

            if (string.IsNullOrEmpty(errorMessage))
            {
                if (response != null)
                {
                    if (response.Count > 1)
                    {
                        response.Where(m => m.walletTypeId == 2).FirstOrDefault().aepsBalance = response.Where(m => m.walletTypeId == 2).FirstOrDefault().customerEffectiveBalance;
                    }
                }
                return(Json(response.Where(m => m.walletTypeId == 1).FirstOrDefault()));
            }
            else
            {
                return(Json(null));
            }
        }
Пример #21
0
 public IActionResult Index(PaymentReportModel input)
 {
     try
     {
         var listParam = new List <KeyValuePair <string, string> >();
         listParam.Add(new KeyValuePair <string, string>("fromDate", Convert.ToString(input.FromDate.ToString("yyyyMMdd"))));
         listParam.Add(new KeyValuePair <string, string>("toDate", Convert.ToString(input.ToDate.ToString("yyyyMMdd"))));
         listParam.Add(new KeyValuePair <string, string>("customerId", Convert.ToString(new SessionUtility().GetLoginSession().customerId)));
         string errorMessage = string.Empty;
         var    response     = new CallService().GetResponse <List <PaymentReportRes> >("getLoadDetailsByCustomer", listParam, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             ViewBag.PaymentReport = response;
         }
         else
         {
             ViewData["ErrorMessage"] = errorMessage;
         }
     }
     catch (Exception)
     {
     }
     return(View());
 }
Пример #22
0
 public void GetStockType()
 {
     try
     {
         var listParam = new List <KeyValuePair <string, string> >();
         listParam.Add(new KeyValuePair <string, string>("stockTypeId", "0"));
         string errorMessage = string.Empty;
         var    response     = new CallService().GetResponse <List <StockTypeRes> >("getMasterStockTypes", listParam, ref errorMessage);
         response.Add(new StockTypeRes {
             stockTypeId = "0", stockType = "All Stocks"
         });
         if (string.IsNullOrEmpty(errorMessage))
         {
             ViewBag.StockType = response.OrderBy(m => m.stockTypeId).ToList();
         }
         else
         {
             ViewBag.StockType = response;
         }
     }
     catch (Exception)
     {
     }
 }
Пример #23
0
 public IActionResult ViewProfile(SearchNetwork input)
 {
     try
     {
         string errorMessage = string.Empty;
         var    listParam    = new List <KeyValuePair <string, string> >();
         listParam.Add(new KeyValuePair <string, string>("mobileNumber", input.MobileNumber));
         var response = new CallService().GetResponse <ProfileResponse>("getCustomerDetailsByMobileNo", listParam, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             return(View("ViewProfile", response));
         }
         else
         {
             TempData["NTErrorMessage"] = errorMessage;
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         TempData["NTErrorMessage"] = ex.Message;
         return(RedirectToAction("Index"));
     }
 }
Пример #24
0
        public IActionResult RegisterAgent(IFormCollection fc)
        {
            try
            {
                var sessionUtility = new SessionUtility();
                var req1           = new {
                    customerId       = sessionUtility.GetLoginSession().customerId,
                    mobileNumber     = Convert.ToString(sessionUtility.GetLoginSession().mobileNumber),
                    aepsName         = Convert.ToString(fc["agentname"]),
                    shopName         = Convert.ToString(fc["shopname"]),
                    emailId          = "*****@*****.**",
                    pinCode          = Convert.ToInt64(fc["pincode"]),
                    address          = Convert.ToString(fc["address"]),
                    districtId       = 1,
                    panCard          = Convert.ToString(fc["pannumber"]),
                    panCardImagePath = "http://images.payinc.in/tpskyc/PAN/PAN_CARD_1442_6292.jpeg",
                    aadharNumber     = Convert.ToString(fc["aadharnumber"]),
                    longitude        = "78.09278884562441",
                    latitude         = "26.125321647834",
                    agentStatus      = 1,
                    ipAddress        = "176.9.24.146",
                    boardedBy        = sessionUtility.GetLoginSession().customerId,
                    remark           = "AEPS Registration"
                };

                string errorMessage = string.Empty;
                var    response     = new CallService().PostResponse <string>("putDetailsIciciAepsAgents", req1, ref errorMessage);
                if (string.IsNullOrEmpty(errorMessage))
                {
                }
            }
            catch (Exception)
            {
            }
            return(View("Index"));
        }
Пример #25
0
 public IActionResult CaptureAadharPay(AEPSInput input)
 {
     try
     {
         var           sessionUtility = new SessionUtility();
         var           pidData        = new PidData();
         XmlSerializer serializer     = new XmlSerializer(typeof(PidData));
         using (TextReader reader = new StringReader(input.PidData))
         {
             pidData = (PidData)serializer.Deserialize(reader);
         }
         var captureReq = new IciciCaptureInternalResponse
         {
             ci          = pidData.Skey.Ci,
             dc          = pidData.DeviceInfo.Dc,
             dpID        = pidData.DeviceInfo.DpId,
             errCode     = pidData.Resp.ErrCode,
             errInfo     = pidData.Resp.ErrInfo,
             fCount      = pidData.Resp.FCount,
             fType       = pidData.Resp.FType,
             hmac        = pidData.Hmac,
             iCount      = "0",
             iType       = "0",
             mc          = pidData.DeviceInfo.Mc,
             mi          = pidData.DeviceInfo.Mi,
             nmPoints    = pidData.Resp.NmPoints,
             pCount      = "0",
             Piddata     = pidData.Data.Text,
             PidDatatype = pidData.Data.Type,
             pType       = "0",
             qScore      = pidData.Resp.QScore,
             rdsID       = pidData.DeviceInfo.RdsId,
             rdsVer      = pidData.DeviceInfo.RdsVer,
             sessionKey  = pidData.Skey.Text,
         };
         var allReqInput = new DetailsAepReq
         {
             accessModeType        = "",
             adhaarNumber          = input.AadharNumber,
             agentId               = Convert.ToString(sessionUtility.GetStringSession("AEPSAgentID")),
             customerId            = sessionUtility.GetLoginSession().customerId,
             customerNumber        = input.CustomerNumber,
             deviceSerialNumber    = pidData.DeviceInfo.Mi,
             deviceTransactionId   = "",
             iciciAepsCaptureRes   = captureReq,
             indicatorforUID       = 0,
             ipAddress             = "176.9.24.146",
             latitude              = "26.125321647834",
             longitude             = "78.09278884562441",
             merchantTransactionId = GetOrderID(),
             nbin              = input.BankName,
             paymentType       = "B",
             requestRemarks    = "Aadhar Pay",
             serviceChannelId  = 2,
             transactionAmount = Convert.ToInt32(input.Amount),
             transactionType   = "MS",
             virtualId         = string.Empty
         };
         string errorMessage = string.Empty;
         var    response     = new CallService().PostResponse <AEPSResponse>("puticiciAepsMiniStatement", allReqInput, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             var response1 = new resAEPSTransaction();
             response1.AadhaarNumber       = input.AadharNumber;
             response1.Amount              = Convert.ToDecimal(input.Amount);
             response1.ClientTransactionId = allReqInput.merchantTransactionId;
             response1.AEPSModeType        = "Aadhar Pay";
             response1.MobileNumber        = input.CustomerNumber;
             return(PartialView("AckView", response1));
         }
         else
         {
             var response1 = new resAEPSTransaction();
             response1.AadhaarNumber       = input.AadharNumber;
             response1.Amount              = Convert.ToDecimal(input.Amount);
             response1.ClientTransactionId = allReqInput.merchantTransactionId;
             response1.AEPSModeType        = "Mini Statement Web";
             response1.MobileNumber        = input.CustomerNumber;
             return(PartialView("AckView", response1));
         }
     }
     catch (Exception)
     {
     }
     return(PartialView("AckView"));
 }
Пример #26
0
 public IActionResult CaptureBalanceEnquiry(AEPSInput input)
 {
     try
     {
         input.AadharNumber = input.AadharNumber.Replace("-", "").ToString();
         var           sessionUtility = new SessionUtility();
         var           pidData        = new PidData();
         XmlSerializer serializer     = new XmlSerializer(typeof(PidData));
         using (TextReader reader = new StringReader(input.PidData))
         {
             pidData = (PidData)serializer.Deserialize(reader);
         }
         if (pidData.Resp.ErrCode != "0")
         {
             return(Json(new { success = false, errorMessage = pidData.Resp.ErrInfo }));
         }
         var captureReq = new IciciCaptureInternalResponse {
             ci          = pidData.Skey.Ci,
             dc          = pidData.DeviceInfo.Dc,
             dpID        = pidData.DeviceInfo.DpId,
             errCode     = pidData.Resp.ErrCode,
             errInfo     = pidData.Resp.ErrInfo,
             fCount      = pidData.Resp.FCount,
             fType       = pidData.Resp.FType,
             hmac        = pidData.Hmac,
             iCount      = "0",
             iType       = "0",
             mc          = pidData.DeviceInfo.Mc,
             mi          = pidData.DeviceInfo.Mi,
             nmPoints    = pidData.Resp.NmPoints,
             pCount      = "0",
             Piddata     = pidData.Data.Text,
             PidDatatype = pidData.Data.Type,
             pType       = "0",
             qScore      = pidData.Resp.QScore,
             rdsID       = pidData.DeviceInfo.RdsId,
             rdsVer      = pidData.DeviceInfo.RdsVer,
             sessionKey  = pidData.Skey.Text,
         };
         var allReqInput = new DetailsAepReq {
             accessModeType        = "",
             adhaarNumber          = input.AadharNumber,
             agentId               = Convert.ToString(sessionUtility.GetStringSession("AEPSAgentID")),
             customerId            = sessionUtility.GetLoginSession().customerId,
             customerNumber        = input.CustomerNumber,
             deviceSerialNumber    = pidData.DeviceInfo.Mi,
             deviceTransactionId   = "",
             iciciAepsCaptureRes   = captureReq,
             indicatorforUID       = 0,
             ipAddress             = "176.9.24.146",
             latitude              = "26.125321647834",
             longitude             = "78.09278884562441",
             merchantTransactionId = GetOrderID(),
             nbin              = input.BankName,
             paymentType       = "B",
             requestRemarks    = "Balance Enquiry Web",
             serviceChannelId  = 2,
             transactionAmount = 0,
             transactionType   = "BE",
             virtualId         = string.Empty
         };
         var    sting        = JsonConvert.SerializeObject(allReqInput);
         string errorMessage = string.Empty;
         var    response     = new CallService().PostResponse <AEPSResponse>("puticiciAepsBalanceEnq", allReqInput, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             var response1 = new resAEPSTransaction();
             response1.AadhaarNumber        = "XXXXXXXXX" + input.AadharNumber.Substring(input.AadharNumber.ToString().Length - 4, 4);;
             response1.Amount               = Convert.ToDecimal(input.Amount);
             response1.ClientTransactionId  = allReqInput.merchantTransactionId;
             response1.TransactionReference = response.data.fpTransactionId;
             response1.AEPSModeType         = "Balance Enquiry";
             response1.MobileNumber         = input.CustomerNumber;
             response1.BalanceAmount        = Convert.ToDecimal(response.data.balanceAmount);
             response1.Status               = 1;
             response1.BankReferenceNumber  = input.BankName;
             response1.BankResponseMessage  = response.data.transactionStatus;
             response1.ResponseMessage      = "Successfully retrived";
             return(PartialView("AckView", response1));
         }
         else
         {
             var response1 = new resAEPSTransaction();
             response1.AadhaarNumber       = input.AadharNumber;
             response1.Amount              = Convert.ToDecimal(input.Amount);
             response1.ClientTransactionId = allReqInput.merchantTransactionId;
             response1.AEPSModeType        = "Balance Enquiry";
             response1.MobileNumber        = input.CustomerNumber;
             response1.BalanceAmount       = 0;
             response1.Status              = 0;
             response1.ResponseMessage     = errorMessage;
             return(PartialView("AckView", response1));
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     return(PartialView("AckView"));
 }
Пример #27
0
        public IActionResult UploadPancard()
        {
            try
            {
                if (Request.Form.Files != null)
                {
                    var file     = Request.Form.Files[0];
                    var filePath = Path.GetTempFileName();

                    if (file.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            file.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string strBase64 = Convert.ToBase64String(fileBytes);
                            var    ext       = Path.GetExtension(file.FileName);
                            var    parameter = new
                            {
                                fileCategory  = "PAN",
                                fileUniqueId  = "PAN_CARD_" + System.DateTime.Now.Day + System.DateTime.Now.Minute + "_" + new Random().Next(1000, 9999),
                                fileExtension = ext,
                                base64String  = strBase64
                            };
                            string s             = Newtonsoft.Json.JsonConvert.SerializeObject(parameter);
                            string errorMessage  = string.Empty;
                            var    savedImageUrl = new CallService().PostImage("saveImageBase64", parameter, ref errorMessage);
                            savedImageUrl = JsonConvert.DeserializeObject <string>(savedImageUrl);
                            if (string.IsNullOrEmpty(errorMessage))
                            {
                                var listParams = new List <KeyValuePair <string, string> >();
                                listParams.Add(new KeyValuePair <string, string>("getImages", savedImageUrl));
                                string errorPanMsg        = string.Empty;
                                var    panExtractResponse = new CallService().GetResponse <Models.OnBoardingResp>("getSignzyPanExtraction", listParams, ref errorPanMsg);
                                if (string.IsNullOrEmpty(errorPanMsg))
                                {
                                    if (string.IsNullOrEmpty(panExtractResponse.response.result.number))
                                    {
                                        return(Json(new { success = false, errorMessage = "Invalid PAN CARD" }));
                                    }
                                    var responseParam = new
                                    {
                                        name       = panExtractResponse.response.result.name,
                                        fatherName = panExtractResponse.response.result.fatherName,
                                        dob        = panExtractResponse.response.result.dob,
                                        panNumber  = panExtractResponse.response.result.number,
                                        imageUrl   = savedImageUrl
                                    };
                                    InsertCustomerKyc(1, responseParam.panNumber, null, savedImageUrl, 1, JsonConvert.SerializeObject(panExtractResponse), null, "Pan Card Response");
                                    var sessionUtilty = new SessionUtility();
                                    sessionUtilty.SetSession("PanImageURL", responseParam.imageUrl);
                                    sessionUtilty.SetSession("BoardingDob", panExtractResponse.response.result.dob);
                                    string checkMatchError = string.Empty;
                                    var    fieldsInput     = new
                                    {
                                        Field1 = sessionUtilty.GetStringSession("BoardingPAN"),
                                        Field2 = sessionUtilty.GetStringSession("BoardingFatherName"),
                                        FieldN = sessionUtilty.GetStringSession("BoardingName")
                                    };

                                    var nameMatchResp = GetMatchTextPercentage(responseParam.imageUrl, fieldsInput, ref checkMatchError);
                                    if (string.IsNullOrEmpty(checkMatchError))
                                    {
                                        var matchRes = new
                                        {
                                            PanNumber  = nameMatchResp[0].Value,
                                            FatherName = nameMatchResp[1].Value,
                                            FullName   = nameMatchResp[2].Value
                                        };

                                        return(Json(new { success = true, responseData = responseParam, matchData = matchRes }));
                                    }
                                    return(Json(new { success = true, responseData = responseParam, matchData = "" }));
                                }
                                else
                                {
                                    return(Json(new { success = false, errorMessage }));
                                }
                            }
                        }
                    }
                }
                return(Json(new { success = false, errorMessage = "Please select pancard image" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, errorMessage = ex.Message }));
            }
        }
Пример #28
0
        public IActionResult GetVideoVerification()
        {
            try
            {
                var    sessionUtility = new SessionUtility();
                string tokenId        = sessionUtility.GetStringSession("VideoToken");
                var    listParam      = new List <KeyValuePair <string, string> >();
                listParam.Add(new KeyValuePair <string, string>("task", tokenId));
                string errorMessage = string.Empty;
                var    response     = new CallService().GetResponse <FinalVideoVerifyResp>("getSignzyGetVideoVerification", listParam, ref errorMessage);
                response = new CallService().GetResponse <FinalVideoVerifyResp>("getSignzyGetVideoVerification", listParam, ref errorMessage);
                if (string.IsNullOrEmpty(errorMessage))
                {
                    response.PanImage = new SessionUtility().GetStringSession("PANCroppedUrl");
                    var allBasicDetails = JsonConvert.DeserializeObject <AllBasicDetailsInput>(sessionUtility.GetStringSession("AllBasicDetails"));
                    var mainDetails     = JsonConvert.DeserializeObject <SetAllValue>(sessionUtility.GetStringSession("MainDetails"));
                    var panDOB          = new DateTime();
                    int dob             = 0;
                    if (DateTime.TryParse(mainDetails.DateOfBirth, out panDOB))
                    {
                        dob = Convert.ToInt32(Convert.ToDateTime(mainDetails.DateOfBirth).ToString("yyyyMMdd"));
                    }
                    if (sessionUtility.GetStringSession("isInserted") == null)
                    {
                        var areaOutletDetails = GetAddressByPinCode(allBasicDetails.basicInput.firmPinCode);
                        var req = new
                        {
                            onboardingId        = Convert.ToInt64(sessionUtility.GetStringSession("BoardingId")),
                            dob                 = dob,
                            emailId             = allBasicDetails.personalDetails.EmailAddress,
                            genderId            = Convert.ToInt32(allBasicDetails.personalDetails.Gender.Split('~')[0]),
                            maritalStatusId     = Convert.ToInt32(allBasicDetails.personalDetails.MaritialStatus.Split('~')[0]),
                            casteCategory       = allBasicDetails.personalDetails.Caste,
                            qualification       = allBasicDetails.personalDetails.EducationalQualification,
                            serviceProviderId   = 1,
                            physicalStatus      = allBasicDetails.personalDetails.IsPhysicallyDisabled,
                            occupationType      = allBasicDetails.personalDetails.OccupationType,
                            occupationDuration  = "",
                            entityType          = allBasicDetails.personalDetails.EntityType,
                            districtId          = GetAddressByPinCode(allBasicDetails.addressDetails.pincode).districtId,
                            areaId              = Convert.ToInt32(allBasicDetails.addressDetails.areaId),
                            pinCode             = Convert.ToInt32(allBasicDetails.addressDetails.pincode),
                            landmark            = allBasicDetails.addressDetails.landmark,
                            address             = allBasicDetails.addressDetails.address,
                            outletName          = allBasicDetails.basicInput.firmname,
                            outletCategoryId    = 1,
                            outletDistrictId    = areaOutletDetails.districtId,
                            outletAreaId        = areaOutletDetails.areaId,
                            outletPinCode       = Convert.ToInt32(allBasicDetails.basicInput.firmPinCode),
                            outletLandmark      = allBasicDetails.basicInput.firmLandmark,
                            outletAddress       = allBasicDetails.basicInput.firmaddress,
                            bankAccountTypeId   = 1,
                            bankId              = Convert.ToInt32(mainDetails.BankName.Split('~')[0]),
                            accountName         = mainDetails.BankName,
                            accountNumber       = mainDetails.BankAccount,
                            ifscCode            = mainDetails.BankIFSCCode,
                            customerKycStatusId = 2,
                            updateBy            = 0
                        };
                        string errorMessage1 = string.Empty;
                        var    insertKyc     = new CallService().PostResponse <string>("putDetailsCustomerOnbBoardingKyc", req, ref errorMessage1);
                        if (string.IsNullOrEmpty(errorMessage1))
                        {
                            InsertCustomerKyc(10, null, null, null, 1, JsonConvert.SerializeObject(response), null, "Video Verifyication");
                        }
                        sessionUtility.SetSession("isInserted", "true");
                    }

                    return(View("Response", response));
                }
                return(View("Response"));
            }
            catch (Exception)
            {
            }
            return(View("Response"));
        }
Пример #29
0
        private void LoadRequiredFiles(long idCall, ModuleRequestForMembership module)
        {
            dtoGenericPermission permission = CallService.GetPermissionForEditor(idCall, module);

            LoadRequiredFiles(idCall, permission);
        }
Пример #30
0
        public void InitView()
        {
            long idCall = View.PreloadIdCall;

            dtoBaseForPaper  call = null;
            CallForPaperType type = CallService.GetCallType(idCall);

            if (type == CallForPaperType.None)
            {
                type = View.PreloadType;
            }
            call = CallService.GetDtoBaseCall(idCall);

            View.CallType = type;
            int idCommunity = SetCallCurrentCommunity(call);

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout();
            }
            else
            {
                litePerson                 currenUser  = CurrentManager.GetLitePerson(UserContext.CurrentUserID);
                Boolean                    allowManage = false;
                Boolean                    allowView   = false;
                Boolean                    allowSave   = false;
                ModuleCallForPaper         module      = null;
                ModuleRequestForMembership moduleR     = null;
                switch (type)
                {
                case CallForPaperType.CallForBids:
                    module      = CallService.CallForPaperServicePermission(UserContext.CurrentUserID, idCommunity);
                    allowView   = (module.ViewCallForPapers || module.Administration || module.ManageCallForPapers);
                    allowManage = module.CreateCallForPaper || module.Administration || module.ManageCallForPapers || module.EditCallForPaper;
                    allowSave   = (module.Administration || module.ManageCallForPapers || (module.CreateCallForPaper && idCall == 0) || (call != null && module.EditCallForPaper && currenUser == call.Owner));
                    break;

                case CallForPaperType.RequestForMembership:
                    moduleR     = CallService.RequestForMembershipServicePermission(UserContext.CurrentUserID, idCommunity);
                    allowView   = (moduleR.ViewBaseForPapers || moduleR.Administration || moduleR.ManageBaseForPapers);
                    allowManage = moduleR.CreateBaseForPaper || moduleR.Administration || moduleR.ManageBaseForPapers || moduleR.EditBaseForPaper;
                    allowSave   = (moduleR.Administration || moduleR.ManageBaseForPapers || (moduleR.CreateBaseForPaper && idCall == 0) || (call != null && moduleR.EditBaseForPaper && currenUser == call.Owner));
                    break;

                default:
                    break;
                }

                int idModule = (type == CallForPaperType.CallForBids) ? CallService.ServiceModuleID() : RequestService.ServiceModuleID();
                View.IdCallModule = idModule;
                if (call == null)
                {
                    View.LoadUnknowCall(idCommunity, idModule, idCall, type);
                }
                else if (allowManage || allowSave)
                {
                    View.AllowSave = allowSave && (!CallService.CallHasSubmissions(idCall));
                    View.IdCall    = idCall;
                    View.SetActionUrl(CallStandardAction.Manage, RootObject.ViewCalls(type, CallStandardAction.Manage, idCommunity, View.PreloadView));
                    if (type == CallForPaperType.CallForBids)
                    {
                        LoadRequiredFiles(idCall, module);
                        View.SendUserAction(idCommunity, idModule, idCall, ModuleCallForPaper.ActionType.ViewRequestedFiles);
                    }
                    else
                    {
                        LoadRequiredFiles(idCall, moduleR);
                        View.SendUserAction(idCommunity, idModule, idCall, ModuleRequestForMembership.ActionType.ViewRequestedFiles);
                    }

                    View.SetActionUrl(CallStandardAction.PreviewCall, RootObject.PreviewCall(type, idCall, idCommunity, View.PreloadView));
                }
                else
                {
                    View.DisplayNoPermission(idCommunity, idModule);
                }
            }
        }