예제 #1
0
        public async Task <ActionResult> GetCardDetailsList_ByAcctNoCardNo(FraudCardDetailsViewModel _FraudCardDetailsViewModel)
        {
            try
            {
                FraudCards fraudCards = _FraudCardDetailsViewModel.FraudCards[0];

                var cardNoes = new List <string>();
                if (_FraudCardDetailsViewModel.FraudCards.Count() > 0)
                {
                    foreach (var item in _FraudCardDetailsViewModel.FraudCards)
                    {
                        cardNoes.Add(item.SelectedCardNo);
                    }
                }
                var listFraudIncident = (await FraudOpService.GetFraudCardDetailsList(cardNoes, _FraudCardDetailsViewModel.AcctNo, null, fraudCards)).fraudCardDetails;

                var CardMonth1Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth1Date)).Distinct().Select(s => s.CardMonth1Date).FirstOrDefault();
                var CardMonth2Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth2Date)).Distinct().Select(s => s.CardMonth2Date).FirstOrDefault();
                var CardMonth3Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth3Date)).Distinct().Select(s => s.CardMonth3Date).FirstOrDefault();
                var CardMonth4Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth4Date)).Distinct().Select(s => s.CardMonth4Date).FirstOrDefault();
                var CardMonth5Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth5Date)).Distinct().Select(s => s.CardMonth5Date).FirstOrDefault();
                var CardMonth6Date      = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardMonth6Date)).Distinct().Select(s => s.CardMonth6Date).FirstOrDefault();
                var CardAvgSalesDisplay = listFraudIncident.Where(s => !string.IsNullOrEmpty(s.CardAvgSalesDisplay)).Distinct().Select(s => s.CardAvgSalesDisplay).FirstOrDefault();

                return(Json(
                           new
                {
                    model = new object[] { CardMonth1Date, CardMonth2Date, CardMonth3Date, CardMonth4Date, CardMonth5Date, CardMonth6Date, CardAvgSalesDisplay },
                    aaData = listFraudIncident.Select(x => new object[] { x.FraudCards[0].SelectedCardNo, x.CardMonth1Amt, x.CardMonth2Amt, x.CardMonth3Amt, x.CardMonth4Amt, x.CardMonth5Amt, x.CardMonth6Amt, x.CardAvgSales, x.SingleTxn, x.DailyTxn, x.MonthlyTxn })
                }
                           , JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #2
0
        /*************************************
        *  Created by:   Tuan Tran
        *  Created on:   Mar 18, 2017
        *  Function:     SaveFraud
        *  Purpose:      SaveFraud
        *  Inputs:       FraudCustomerDetailsDTO,FraudCardDetailDTO,WebFraudDetailDTO,userId
        *  Returns:      SaveAcctSignUpResponse
        *************************************/
        public async Task <SaveAcctSignUpResponse> SaveFraud(FraudCustomerDetailsViewModel fraudCustomerDetail, FraudCardDetailsViewModel fraudCardDetail, FraudIncidentsViewModel webFraudDetail, string userId)
        {
            Logger.Info("Invoking SaveFraud function");
            var response = new SaveAcctSignUpResponse()
            {
                Status = ResponseStatus.Failure,
            };

            try
            {
                using (var scope = Container.BeginLifetimeScope())
                {
                    var pukalAcctDAO           = scope.Resolve <IFraudOpDAO>();
                    var controlDAO             = scope.Resolve <IControlDAO>();
                    var fraudCustomerDetailDto = Mapper.Map <FraudCustomerDetailsViewModel, FraudCustomerDetailsDTO>(fraudCustomerDetail);
                    var fraudCardDetailDto     = Mapper.Map <FraudCardDetailsViewModel, FraudCardDetailDTO>(fraudCardDetail);
                    var webFraudDetailDto      = Mapper.Map <FraudIncidentsViewModel, WebFraudDetailDTO>(webFraudDetail);
                    var result = await pukalAcctDAO.SaveFraud(fraudCustomerDetailDto, fraudCardDetailDto, webFraudDetailDto, userId);

                    var message = await controlDAO.GetMessageCode(result.Flag);

                    response.desp = message.Descp;
                    response.flag = message.Flag;
                    response.returnValue.BatchId = result.paraOut.BatchId;
                }
                response.Status = ResponseStatus.Success;
            }
            catch (Exception ex)
            {
                string msg = string.Format("Error in SaveFraud: detail:{0}", ex.Message);
                Logger.Error(msg, ex);
                response.Status  = ResponseStatus.Exception;
                response.flag    = 1;
                response.Message = msg;
            }
            return(response);
        }
예제 #3
0
        public async Task <JsonResult> SaveFraud(FraudCustomerDetailsViewModel fraudCustomerDetailsViewModel, FraudCardDetailsViewModel fraudCardDetailsViewModel, FraudIncidentsViewModel fraudIncidentsViewModel)
        {
            var result = await FraudOpService.SaveFraud(fraudCustomerDetailsViewModel, fraudCardDetailsViewModel, fraudIncidentsViewModel, GetUserId);

            return(Json(new { resultCd = result, _eventId = result.returnValue.BatchId }));
        }