Esempio n. 1
0
        public async Task <ActionResult> ftCardHolderList(jQueryDataTableParamModel Params, string _AcctNo, bool isExport = false)
        {
            //byte[] Bytes;
            var _filtered = new List <CardHolderInfoModel>();
            var list      = (await CardHolderService.GetCardHolders(_AcctNo)).cardHolderInfos;

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                Params.sSearch = Params.sSearch.ToLower();
            }

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                _filtered = list.Where(p => (!string.IsNullOrEmpty(p.CardNo) ? p.CardNo : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.EmbossName) ? p.EmbossName : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedCurrentStatus) ? p.SelectedCurrentStatus : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.CardExpiry) ? p.CardExpiry : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.XRefCardNo) ? p.XRefCardNo : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedCardType) ? p.SelectedCardType : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedPINInd) ? p.SelectedPINInd : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.vehRegNo) ? p.vehRegNo : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.DriverCd) ? p.DriverCd : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.FullName) ? p.FullName : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.BlockedDate) ? p.BlockedDate : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.TerminatedDate) ? p.TerminatedDate : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedCostCentre) ? p.SelectedCostCentre : string.Empty).Contains(Params.sSearch)).ToList();

                _filtered = _filtered.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }
            else
            {
                _filtered = list.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }

            var xx = from x in _filtered
                     select new
            {
                x.CardNo,
                x.EmbossName
            };

            if (isExport)
            {
                var toExport = new List <string[]>();
                var Header   = list.First().ExcelHeader;
                foreach (var item in list)
                {
                    toExport.Add(item.ExcelBody());
                }
                var ExcelPkg = Common.CommonHelpers.CreateExcel(Header, toExport, "CardsList-" + _AcctNo);
                return(File(ExcelPkg.GetAsByteArray(), "application/vnd.ms-excel", string.Format("List of Cards-{0}.xlsx", _AcctNo)));
            }
            return(Json(new
            {
                sEcho = Params.sEcho,
                iTotalRecords = list.Count,
                iTotalDisplayRecords = list.Count,
                aaData = _filtered.Select(x => new object[] { x.CardNo, x.EmbossName, x.SelectedCurrentStatus, x.CardExpiry, x.SelectedCardType, x.SelectedPINInd, x.vehRegNo, x.DriverCd, x.FullName, x.BlockedDate, x.TerminatedDate, x.SelectedCostCentre }),
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult Setup(AdministratorSetupModel model, string returnUrl)
        {
            ICardHolderService CardHolderService;

            if (ModelState.IsValid)
            {
                if (model.Password == model.RepeatPassword)
                {
                    if (model.SecondPassword == model.RepeatSecondPassword)
                    {
                        try
                        {
                            CardHolderService = new CardHolderService();
                            CardHolderService.CreateSuperUser(model.UserName, model.Password, model.SecondPassword);
                            return(RedirectToAction("AdministratorLogOn", "Account"));
                        }
                        catch (Exception Ex)
                        {
                            ModelState.AddModelError("", "Error in system initialization:" + Ex.Message);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("RepeatSecondPassword", "The password does not match.");
                    }
                }
                else
                {
                    ModelState.AddModelError("RepeatPassword", "The password does not match.");
                }
            }
            System.Threading.Thread.Sleep(1000);  // force a one second delay for security purposes
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 3
0
        public async Task <ActionResult> ftLocationList(jQueryDataTableParamModel Params, string AcctNo, CardnAccNo _CardnAccNo)
        {
            var _filtered = new List <LocationAcceptListModel>();
            var list      = (await CardHolderService.GetLocationAcceptances(AcctNo, _CardnAccNo.CardNo)).locationAccepts;

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                Params.sSearch = Params.sSearch.ToLower();
            }

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                _filtered = list.Where(p => (!string.IsNullOrEmpty(p._CardnAccNo.CardNo) ? p._CardnAccNo.CardNo : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.DBAName) ? p.DBAName : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.s_state) ? p.s_state : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.UserId) ? p.UserId : string.Empty).Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.CreationDate) ? p.CreationDate : string.Empty).Contains(Params.sSearch)).ToList();
                _filtered = _filtered.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }
            else
            {
                _filtered = list.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }

            return(Json(new
            {
                sEcho = Params.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = list.Count(),
                aaData = _filtered.Select(x => new object[] { x._CardnAccNo.CardNo, x.DBAName, x.s_state, x.UserId, x.CreationDate })
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CardholderLookup(CardHolderLookupModel WebData)
        {
            if ((WebData.PhoneNumber == null) && (WebData.Email == null))
            {
                ModelState.AddModelError("PhoneNumber", "Must specify either phone number or email address");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ICardHolderService  CardHolderServiceInstance = new CardHolderService();
                    EditCardHolderModel CHData = CardHolderServiceInstance.FindCardHolder(WebData.PhoneNumber, WebData.Email);
                    if (CHData != null)
                    {
                        return(View("ShowCardHolder", CHData));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Nobody found");
                    }
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", Ex.Message);
                }
            }
            return(View(WebData));
        }
Esempio n. 5
0
        public async Task <ActionResult> SaveChangedStatus(ChangeStatus ChangeSts, CardnAccNo _CardNAcct)
        {
            ChangeSts._CardnAccNo = _CardNAcct;
            var _SaveChangedStatus = await CardHolderService.StatusSave(ChangeSts, GetUserId);

            return(Json(new { resultCd = _SaveChangedStatus }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public async Task <ActionResult> SaveLocationAccept(LocationAcceptListModel _LocationAcceptList, CardnAccNo _CardnAcct)
        {
            _LocationAcceptList._CardnAccNo = _CardnAcct;
            var _saveLocationAccept = await CardHolderService.SaveLocationAccept(_LocationAcceptList, _CardnAcct.AccNo, _CardnAcct.CardNo, GetUserId);

            return(Json(new { resultCd = _saveLocationAccept }, JsonRequestBehavior.AllowGet));
        }
 public ActionResult RegisterNewCard(RegisterNewCardModel WebData)
 {
     try
     {
         if (ModelState.IsValid)
         {
             String             CardHolderName = this.HttpContext.User.Identity.Name;
             ICardHolderService CardHService   = new CardHolderService();
             if (CardHService.GetCardHolder(CardHolderName) == null)
             {
                 ModelState.AddModelError("", "Card holder not found");
             }
             else
             {
                 if (CardHService.GetCardCount(CardHolderName) == 5)
                 {
                     ModelState.AddModelError("", "Already have 5 cards registered");
                 }
                 else
                 {
                     CardHService.RegisterNewCard(CardHolderName, WebData.CardNumber);
                     ViewData["Message"] = "Registered!";
                 }
             }
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", "Error on Card Registration: " + Common.StandardExceptionErrorMessage(Ex));
     }
     // If we got this far, something failed, redisplay form
     return(View(WebData));
 }
Esempio n. 8
0
        public ActionResult CardHolderLogOn(CardHolderLogOnModel model, string returnUrl)
        {
            ICardHolderService CardHolderService;
            String             userName;

            if (ModelState.IsValid)
            {
                try
                {
                    CardHolderService = new CardHolderService();
                    if (CardHolderService.ValidateUserByEmail(model.UserEmailAddress, model.Password, out userName))
                    {
                        Log.LoginAttempts(Request.UserHostAddress, model.UserEmailAddress, true);
                        FormsAuthentication.SetAuthCookie(userName, false);
                        Session["ReturnStack"] = new Stack <String>();
                        return(RedirectToAction("Index", "CardHolder"));
                    }
                    else
                    {
                        Log.LoginAttempts(Request.UserHostAddress, model.UserEmailAddress, false);
                        ModelState.AddModelError("", "The email address or password provided is incorrect.");
                    }
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "System Set Up", Request.Form));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 9
0
        public async Task <JsonResult> FillData(string Prefix, string AcctNo, string AppcId, string ApplId)
        {
            switch (Prefix)
            {
            case "gen":
                var _GeData  = (await ApplicantSignUpService.GetApplicantInfo(ApplId, AppcId, AcctNo)).cardAppcInfo;
                var CardData = new CardAppcInfoModel
                {
                    CardType           = await BaseService.GetCardType(AppcId, null, ApplId, AcctNo),
                    PinInd             = await BaseService.GetRefLib("PinInd"),
                    SKDSNo             = await BaseService.GetSKDS(ApplId, AcctNo),
                    DialogueInd        = await BaseService.GetRefLib("DialogueInd"),
                    CurrentStatus      = await BaseService.GetRefLib("AppcSts"),
                    ProductUtilization = await BaseService.WebProductGroupSelect(),
                    VehicleModel       = await BaseService.GetRefLib("VehType"),
                    CostCentre         = !string.IsNullOrEmpty(ApplId) ? await BaseService.GetCostCentre(ApplId, "Appl", true) : await BaseService.GetCostCentre(AcctNo, "Acct", true),
                    AnnualFee          = await BaseService.GetFeeCd("ANN"),
                    JoiningFee         = await BaseService.GetFeeCd("JON"),
                    BranchCd           = await BaseService.GetRefLib("BranchCd"),
                    DivisionCode       = await BaseService.GetRefLib("DivisionCd"),
                    DeptCd             = await BaseService.GetRefLib("DeptCd"),
                    CardMedia          = await BaseService.GetCardMedia(),
                };
                return(Json(new { Model = _GeData, Selects = CardData }, JsonRequestBehavior.AllowGet));

            case "fin":
                var data = (await ApplicantSignUpService.GetFinancialInfo(AppcId)).cardFinancialInfo;
                return(Json(new { Model = data }, JsonRequestBehavior.AllowGet));

            case "per":
                var _perData   = (await CardHolderService.GetPersonInfo(Request.QueryString["EntityId"])).personalInfo;
                var perSelects = new PersonInfoModel
                {
                    title      = await BaseService.GetRefLib("Title"),
                    IdType     = await BaseService.GetRefLib("IcType"),
                    AltIdType  = await BaseService.GetRefLib("IcType"),
                    gender     = await BaseService.GetRefLib("Gender"),
                    Occupation = await BaseService.GetRefLib("Occupation"),
                };
                return(Json(new { Model = _perData, Selects = perSelects }, JsonRequestBehavior.AllowGet));

            case "sts":
                var stsDetails = await CardHolderService.GetChangedAcctStsDetail(AcctNo, AppcId);

                var selecs = new ChangeStatus
                {
                    CurrentStatus  = await BaseService.GetRefLib("CardSts"),
                    RefType        = await BaseService.GetRefLib("EventType"),
                    ReasonCode     = await BaseService.GetRefLib("ReasonCd", "64"),
                    ChangeStatusTo = await BaseService.GetRefLib("AcctSts", "")
                };
                return(Json(new { Model = stsDetails.changeStatus, Selects = selecs }, JsonRequestBehavior.AllowGet));

            default:
                HttpContext.Response.StatusCode = 404;
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult AddSystemAdmin(AdministratorSetupModel model, string returnUrl)
        {
            ICardHolderService CardHolderService;

            // move tests here to make sure that we handle them better
            if ((model.Password != null) && (model.RepeatPassword != null))
            {
                if (model.Password != model.RepeatPassword)
                {
                    ModelState.AddModelError("RepeatPassword", "The password does not match.");
                }
            }
            if ((model.SecondPassword != null) && (model.RepeatSecondPassword != null))
            {
                if (model.SecondPassword != model.RepeatSecondPassword)
                {
                    ModelState.AddModelError("RepeatSecondPassword", "The password does not match.");
                }
            }
            if (String.IsNullOrEmpty(model.UserName))
            {
                ModelState.AddModelError("UserName", "Value cannot be null or empty.");
            }
            if (String.IsNullOrEmpty(model.Password))
            {
                ModelState.AddModelError("Password", "Value cannot be null or empty.");
            }
            if (String.IsNullOrEmpty(model.SecondPassword))
            {
                ModelState.AddModelError("SecondPassword", "Value cannot be null or empty.");
            }

            MembershipProvider _provider = Membership.Providers["GiftUserMembershipProvider"];

            if (model.UserName != null)
            {
                if (_provider.GetUserNameByEmail(model.UserName + "@system") != "")
                {
                    ModelState.AddModelError("UserName", "UserName@system is already on the system");
                }
            }

            if (ModelState.IsValid)
            {
                try
                {
                    CardHolderService = new CardHolderService();
                    CardHolderService.CreateSystemAdmin(model.UserName, model.Password, model.SecondPassword);
                    return(RedirectToAction("Index"));
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", Common.StandardExceptionErrorMessage(Ex));
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult EditCardHolder()
        {
            EditCardHolderModel WebData = new EditCardHolderModel();

            try
            {
                String             CardHolderName = this.HttpContext.User.Identity.Name;
                ICardHolderService CardHService   = new CardHolderService();
                WebData = CardHService.GetCardHolder(CardHolderName);
            }
            catch (Exception Ex)
            {
                ViewData["Message"] = "Failure while trying to get cardholder data " + Common.StandardExceptionErrorMessage(Ex);
            }
            return(View(WebData));
        }
        public ActionResult CardHolderHistory(int CardID)
        {
            List <CardHolderHistoryItem> CardHistories = new List <CardHolderHistoryItem>();

            try
            {
                String             CardHolderName = this.HttpContext.User.Identity.Name;
                ICardHolderService CardHService   = new CardHolderService();
                CardHistories = CardHService.GetCardHistory(CardHolderName, CardID);
            }
            catch (Exception Ex)
            {
                ViewData["Message"] = "Failure while trying to read history " + Common.StandardExceptionErrorMessage(Ex);
            }
            return(View(CardHistories));
        }
        //
        // GET: /CardHolder/CardHolderBalance

        public ActionResult CardHolderBalance()
        {
            List <GiftCardBalance> GiftCardBalances = new List <GiftCardBalance>();

            try
            {
                String             CardHolderName = this.HttpContext.User.Identity.Name;
                ICardHolderService CardHService   = new CardHolderService();
                GiftCardBalances = CardHService.GetCardHolderGiftCardBalances(CardHolderName);
            }
            catch (Exception Ex)
            {
                ViewData["Message"] = "Failure while trying to read balance " + Common.StandardExceptionErrorMessage(Ex);
            }
            return(View(GiftCardBalances));
        }
Esempio n. 14
0
        public ActionResult AdministratorLogOn(AdministratorLogOnModel model, string returnUrl)
        {
            ICardHolderService CardHolderService;

            if (ModelState.IsValid)
            {
                try
                {
                    CardHolderService = new CardHolderService();
                    if (CardHolderService.ValidateUser(model.UserName, model.Password))
                    {
                        if (Roles.IsUserInRole(model.UserName, "SystemAdministrator"))
                        {
                            TempData["User"] = model.UserName;
                            Log.LoginAttempts(Request.UserHostAddress, model.UserName, true);
                            return(RedirectToAction("Administrator2ndLogOn", "Account"));
                        }
                        if (Roles.IsUserInRole(model.UserName, "ClientAdministrator"))
                        {
                            FormsAuthentication.SetAuthCookie(model.UserName, false); //model.RememberMe);
                            Log.LoginAttempts(Request.UserHostAddress, model.UserName, true);
                            return(RedirectToAction("ClientAdminIndex", "Administration"));
                        }
                        if (Roles.IsUserInRole(model.UserName, "Agent"))
                        {
                            FormsAuthentication.SetAuthCookie(model.UserName, false); //model.RememberMe);
                            Log.LoginAttempts(Request.UserHostAddress, model.UserName, true);
                            return(RedirectToAction("AgentIndex", "Administration"));
                        }
                        ModelState.AddModelError("", "That user name is not an administrator.");
                        Log.LoginAttempts(Request.UserHostAddress, model.UserName, false);
                    }
                    else
                    {
                        ModelState.AddModelError("", "The user name or password provided is incorrect.");
                        Log.LoginAttempts(Request.UserHostAddress, model.UserName, false);
                    }
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Admin Log In", Request.Form));
                }
            }
            System.Threading.Thread.Sleep(1000);  // force a one second delay for security purposes
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
 public ActionResult UnregisterCard(int ID, UnregisterCardModel WebData)
 {
     try
     {
         if (ModelState.IsValid)
         {
             String             CardHolderName = this.HttpContext.User.Identity.Name;
             ICardHolderService CardHService   = new CardHolderService();
             CardHService.UnregisterCard(CardHolderName, WebData.ID);
             ViewData["Message"] = "Unregistered!";
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", "Error on Card Unregistration: " + Common.StandardExceptionErrorMessage(Ex));
     }
     // If we got this far, something failed, redisplay form
     return(View(WebData));
 }
 public ActionResult EditCardHolder(EditCardHolderModel WebData)
 {
     try
     {
         if (ModelState.IsValid)
         {
             String             CardHolderName = this.HttpContext.User.Identity.Name;
             ICardHolderService CardHService   = new CardHolderService();
             CardHService.UpdateCardHolder(WebData, CardHolderName);
             ViewData["Message"] = "Updated!";
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", "Error on Update: " + Common.StandardExceptionErrorMessage(Ex));
     }
     // If we got this far, something failed, redisplay form
     return(View(WebData));
 }
Esempio n. 17
0
        public ActionResult Administrator2ndLogOn(AdministratorLogOnModel model)
        {
            ICardHolderService CardHolderService;

            if (ModelState.IsValid)
            {
                try
                {
                    CardHolderService = new CardHolderService();
                    if (CardHolderService.ValidateUser("secondPassword", model.Password))
                    {
                        if (Roles.IsUserInRole(model.UserName, "SystemAdministrator"))
                        {
                            Log.LoginAttempts(Request.UserHostAddress, model.UserName, true);
                            FormsAuthentication.SetAuthCookie(model.UserName, false); //model.RememberMe);
                            Session["ReturnStack"] = new Stack <String>();
                            return(RedirectToAction("Index", "Administration"));
                        }
                    }
                    if (CardHolderService.ValidateUser(model.UserName + "SecondPassword", model.Password))
                    {
                        if (Roles.IsUserInRole(model.UserName, "SystemAdministrator"))
                        {
                            Log.LoginAttempts(Request.UserHostAddress, model.UserName, true);
                            FormsAuthentication.SetAuthCookie(model.UserName, false); //model.RememberMe);
                            Session["ReturnStack"] = new Stack <String>();
                            return(RedirectToAction("Index", "Administration"));
                        }
                    }
                    Log.LoginAttempts(Request.UserHostAddress, model.UserName, false);
                    ModelState.AddModelError("", "Sorry, no go.");
                    System.Threading.Thread.Sleep(1000);  // force a one second delay for security purposes
                }
                catch (Exception Ex)
                {
                    ModelState.AddModelError("", Common.StandardExceptionErrorMessage(Ex));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model)); // RedirectToAction("Index", "Home")
        }
        public ActionResult UnregisterCard(int ID)
        {
            UnregisterCardModel CardModel = new UnregisterCardModel();
            GiftCardBalance     tBalance  = new GiftCardBalance();

            try
            {
                String             CardHolderName = this.HttpContext.User.Identity.Name;
                ICardHolderService CardHService   = new CardHolderService();
                tBalance             = CardHService.GetCardBalance(CardHolderName, ID);
                CardModel.ID         = tBalance.ID.ToString();
                CardModel.CardNumber = tBalance.CardNumber;
                CardModel.Balance    = tBalance.GiftBalance;
                ViewData["Message"]  = " ";
            }
            catch (Exception Ex)
            {
                ViewData["Message"] = "Failure while trying to read balance " + Common.StandardExceptionErrorMessage(Ex);
            }
            return(View(CardModel));
        }
Esempio n. 19
0
        public ActionResult AdministratorLogOn()
        {
            // if the system is set up, just display the screen
            // else go to the setup screen

            try
            {
                ICardHolderService CardHolderService = new CardHolderService();
                if (CardHolderService.VerifySystemInitialized())
                {
                    return(View());
                }
                return(RedirectToAction("Setup", "Account"));
            }
            catch (Exception Ex)
            {
                ViewBag.ErrorMessage = Common.StandardExceptionErrorMessage(Ex);
                return(RedirectToAction("ViewErrorMessage", "Administration"));
            }
            //return RedirectToAction("Index", "Home");
        }
Esempio n. 20
0
        public async Task <JsonResult> FillData(string Prefix, string CardNo)//,string acctNo
        {
            switch (Prefix)
            {
            case "gen":
                var data = (await CardHolderService.GetGeneralInfo(CardNo)).cardHolderInfo;
                var _cardAppcInfoSignUp = new CardHolderInfoModel
                {
                    CardType           = await BaseService.GetCardType(null, null, null, Request.QueryString["AcctNo"]),
                    CostCentre         = await BaseService.GetCostCentre(Request.QueryString["AcctNo"], "ACCT", true),
                    ReasonCd           = await BaseService.GetRefLib("ReasonCd"),
                    SKDSNo             = await BaseService.GetSKDS(null, Request.QueryString["AcctNo"]),
                    RenewalInd         = await BaseService.GetRefLib("RenewalInd"),
                    DialogueInd        = await BaseService.GetRefLib("DialogueInd"),
                    PINInd             = await BaseService.GetRefLib("PinInd"),
                    ProductUtilization = await BaseService.WebProductGroupSelect(),
                    VehicleModel       = await BaseService.GetRefLib("VehSubModel"),
                    AnnualFee          = await BaseService.GetFeeCd("ANN", true),
                    JonFee             = await BaseService.GetFeeCd("JON", true),
                    BranchCd           = await BaseService.GetRefLib("BranchCd"),
                    DivisionCode       = await BaseService.GetRefLib("DivisionCd"),
                    DeptCd             = await BaseService.GetRefLib("DeptCd"),
                    CardMedia          = await BaseService.GetCardMedia()
                };

                ViewBag.AcctNo = Request.QueryString["AcctNo"];
                return(Json(new { Model = data, Selects = _cardAppcInfoSignUp }, JsonRequestBehavior.AllowGet));

            case "fin":
                var fin = (await CardHolderService.GetFinancialInfo(CardNo)).cardFinancialInfoModel;
                return(Json(new { Model = fin }, JsonRequestBehavior.AllowGet));

            case "per":
                var per     = (await CardHolderService.GetPersonInfo(Request.QueryString["EntityId"])).personalInfo;
                var Selects = new PersonInfoModel
                {
                    title      = await BaseService.GetRefLib("Title"),
                    IdType     = await BaseService.GetRefLib("IcType"),
                    AltIdType  = await BaseService.GetRefLib("IcType"),
                    gender     = await BaseService.GetRefLib("Gender"),
                    Occupation = await BaseService.GetRefLib("Occupation"),
                    DeptId     = await BaseService.GetRefLib("Dept")
                };
                return(Json(new { Model = per, Selects = Selects }, JsonRequestBehavior.AllowGet));

            case "sts":
                var stsDetails = await CardHolderService.GetChangedAcctStsDetail(CardNo, "CARD");

                var selecs = new ChangeStatus
                {
                    CurrentStatus  = await BaseService.GetRefLib("CardSts"),
                    RefType        = await BaseService.GetRefLib("EventType"),
                    ReasonCode     = await BaseService.GetRefLib("ReasonCd", "32"),
                    ChangeStatusTo = await BaseService.GetRefLib("CardSts")
                };
                return(Json(new { Model = stsDetails.changeStatus, Selects = selecs }, JsonRequestBehavior.AllowGet));

            case "rep":
                var rep        = (await CardHolderService.GetCardReplacementInfo(CardNo)).cardReplacement;
                var repSelects = new CardReplacement
                {
                    FeeCd         = await BaseService.GetFeeCd("RPL"),
                    ReasonCd      = await BaseService.GetRefLib("ReasonCd", "32"),
                    CurrentStatus = await BaseService.GetRefLib("CardSts"),
                    CardMedia     = await BaseService.GetCardMedia()
                };
                return(Json(new { Model = rep, Selects = repSelects }, JsonRequestBehavior.AllowGet));

            case "loc":
                var locationAcceptanceList = new LocationAcceptListModel
                {
                    State         = await BaseService.WebGetState("608"),
                    BusnLocations = new List <SelectListItem>(),
                    UserId        = HttpContext.User.Identity.Name,
                    CreationDate  = System.DateTime.Now.ToString()
                };
                return(Json(new { Selects = locationAcceptanceList, Model = new LocationAcceptListModel() }, JsonRequestBehavior.AllowGet));

            case "pdc":
                var _prodDiscount = new ProductDiscount
                {
                    ProdCd       = await BaseService.WebProductGroupSelect(),
                    RebatePlan   = await BaseService.WebGetPlan("2"),
                    DiscPlan     = await BaseService.WebGetPlan("1"),
                    ProdDiscType = await BaseService.GetRefLib("ProdDiscType"),
                    PlanId       = new List <SelectListItem>()
                };
                return(Json(new { Selects = _prodDiscount, Model = new ProductDiscount() }, JsonRequestBehavior.AllowGet));

            default:
                return(Json(new { }));
            }
        }
Esempio n. 21
0
        public async Task <ActionResult> SaveCardReplacementInfo(CardReplacement CardReplace)
        {
            var _SaveChangedStatus = await CardHolderService.SaveCardReplacement(CardReplace, GetUserId);

            return(Json(new { resultCd = _SaveChangedStatus, NewCard = _SaveChangedStatus.returnValue.NewcardNo }, JsonRequestBehavior.AllowGet)); //, newCardNo = objCardHoldersOps.NewcardNo
        }
Esempio n. 22
0
        public async Task <ActionResult> ftCardReplacementInfoSelect(string _CardNo)
        {
            var data = (await CardHolderService.GetCardReplacementInfo(_CardNo)).cardReplacement;

            return(Json(new { CardReplace = data }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 23
0
        public async Task <ActionResult> DelLocAccept(string _AcctNo, string _BusnLocation, string _CardNo)
        {
            var result = await CardHolderService.DeleteLocationAcceptance(_AcctNo, _BusnLocation, _CardNo, GetUserId);

            return(Json(new { resultCd = result }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 24
0
        public async Task <ActionResult> ftLocationAcceptanceSelect(string _AcctNo, string _BusnLoc, string CardNo)
        {
            var data = (await CardHolderService.GetLocationAcceptance(_AcctNo, _BusnLoc, CardNo)).locationAccept;

            return(Json(new { address = data }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 25
0
        public async Task <ActionResult> SavePersonInfo(PersonInfoModel PersonInfo, string _entityID)
        {
            var _SavePersonInfo = await CardHolderService.SavePersonInfo(PersonInfo, _entityID);

            return(Json(new { resultCd = _SavePersonInfo }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 26
0
        public async Task <ActionResult> ftPersonInfoSelect(int _issNo, string _entityId)
        {
            var data = (await CardHolderService.GetPersonInfo(_entityId)).personalInfo;

            return(Json(new { PersonInfo = data }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 27
0
        public async Task <ActionResult> SaveFinancialInfo(CardFinancialInfoModel finInfo, string cardNo)
        {
            var _SaveFinancial = await CardHolderService.SaveFinancialInfo(finInfo, cardNo);

            return(Json(new { resultCd = _SaveFinancial }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 28
0
        public async Task <ActionResult> ftFinancialInfoSelect(int _IssNo, string cardNo)
        {
            var data = (await CardHolderService.GetFinancialInfo(cardNo)).cardHolderInfo;

            return(Json(new { FinInfo = data }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 29
0
        public async Task <ActionResult> SaveWebPinChange(string cardNo)
        {
            var _SaveWebPinChange = await CardHolderService.ChangeWebPin(cardNo, GetUserId);

            return(Json(new { resultCd = _SaveWebPinChange }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 30
0
        public async Task <ActionResult> SaveWebPinReset(string CardNo)
        {
            var _SaveWebPinReset = await CardHolderService.ResetWebPin(CardNo, GetUserId);

            return(Json(new { resultCd = _SaveWebPinReset }, JsonRequestBehavior.AllowGet));
        }