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); } }
/************************************* * 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); }
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 })); }