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")); } }
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; }
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>())); }
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); } }
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")); }
/// <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! } }
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")); }
/// <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)); } }
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 })); } }
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); } } }
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); }
/// <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); }
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)); } }
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()); }
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) { } }
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")); } }
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")); }
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")); }
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")); }
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 })); } }
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")); }
private void LoadRequiredFiles(long idCall, ModuleRequestForMembership module) { dtoGenericPermission permission = CallService.GetPermissionForEditor(idCall, module); LoadRequiredFiles(idCall, permission); }
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); } } }