public OutPutResult CreateCredentialType(CredentialTypeMsgEntity credentialTypeMsgEntity)
        {
            CredentialTypeRequestAPI   credentialTypeRequestAPI   = credentialTypeBusinessServiceMapper.MapCredentialTypeRequestAPI(credentialTypeMsgEntity);
            CredentialTypeRequestIPost credentialTypeRequestIPost = credentialTypeBusinessServiceMapper.MapCredentialTypeRequestIPost(credentialTypeMsgEntity, credentialTypeRequestAPI);
            RestResponse restResponse = katavuccolClient.Post(credentialTypeRequestIPost);
            CredentialTypeResponseAPI credentialTypeResponseAPI = JsonConvert.DeserializeObject <CredentialTypeResponseAPI>(restResponse.ResponseContent);
            OutPutResult outPutResult = new OutPutResult();

            if (credentialTypeResponseAPI == null)
            {
                outPutResult.ResultStatus  = ResultStatus.Fail;
                outPutResult.ResultMessage = new List <ResultMessage>
                {
                    new ResultMessage()
                    {
                        ErrorCode = katavuccolPortalWebErrorCode.InternalError
                    }
                };
                return(outPutResult);
            }

            if (credentialTypeResponseAPI.resultMessages.AnyWithNullCheck())
            {
                outPutResult.ResultStatus  = ResultStatus.Fail;
                outPutResult.ResultMessage = credentialTypeResponseAPI.resultMessages.ToResultMsgEntity();
                return(outPutResult);
            }
            outPutResult.Key = credentialTypeResponseAPI.id;
            return(outPutResult);
        }
        public Result GetCredentialTypeById(GetCredentialTypeMsgEntity getCredentialTypeMsgEntity)
        {
            OutPutResult result = baseCredentialTypeService.GetCredentialTypeByUserIdAndId(getCredentialTypeMsgEntity.UserId, getCredentialTypeMsgEntity.UserId);

            if (result.ResultStatus == ResultStatus.Success)
            {
            }
            return(result);
        }
        public Result CredentialType(CreateCredentialTypeMsgEntity createCredentialTypeMsgEntity)
        {
            CredentialTypeMsgEntity credentialTypeMsgEntity = credentialTypeBusinessServiceMapper.MapCredentialTypeMsgEntity(createCredentialTypeMsgEntity);
            OutPutResult            result = baseCredentialTypeService.CreateCredentialType(credentialTypeMsgEntity);

            if (result.ResultStatus == ResultStatus.Success)
            {
                createCredentialTypeMsgEntity.Id = result.Key;
            }
            return(result);
        }
        public Result CreateCategoryType(CreateCategoryBusinessMsgEntity createCategoryBusinessMsgEntity)
        {
            CategoryBusinessMsgEntity categoryBusinessMsgEntity = categoryBusinessServiceMapper.MapCreatecategoryMsgEntity(createCategoryBusinessMsgEntity);
            OutPutResult result = baseCreateGategoryService.CreateCategory(categoryBusinessMsgEntity);

            if (result.ResultStatus == ResultStatus.Success)
            {
                categoryBusinessMsgEntity.CategoryName = result.Key;
            }
            return(result);
        }
Exemple #5
0
        public string OutPut(string id)
        {
            string json    = null;
            string zipPath = null;

            if (Request["datas"] == "output")
            {
                string path = this.Server.MapPath("~/OutPutExcel");
                json = new OutPutResult().OutPut(id, path, out zipPath);
            }
            return("{\"back\":\"" + json + "\",\"zipPath\":\"" + zipPath + "\"}");
        }
        public async Task <IActionResult> GetCheckCard([FromRoute] long card_no, [FromRoute] int mmyyyy)
        {
            //Result
            String valid    = "Valid";
            String invalid  = "Invalid";
            String notExist = "Does not exist";
            //CardType
            String       visa    = "Visa";
            String       master  = "Master";
            String       amex    = "Amex";
            String       jcb     = "JCB";
            String       unknown = "Unknown";
            OutPutResult output  = new OutPutResult();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var x   = _context.CheckCards.FromSql("checkCard {0}", card_no).ToList();
            int cnt = 0;

            foreach (var a in x)
            {
                cnt = a.cnt;
            }
            string firstDigitOfCardNo = ((card_no.ToString().Trim())[0]).ToString();
            int    digitLength        = card_no.ToString().Trim().Length;

            int expMonth = Convert.ToInt32((mmyyyy.ToString().Trim().PadLeft(6, '0')).Substring(0, 2));
            int expYear  = Convert.ToInt32((mmyyyy.ToString().Trim().PadLeft(6, '0')).Substring(mmyyyy.ToString().Trim().PadLeft(6, '0').Length - 4));

            bool isPrime = IsPrimeYear(expYear);
            bool isLeap  = IsLeapYear(expYear);
            bool isExist = cnt > 0 ? true : false;

            //Main Logic
            if (firstDigitOfCardNo.Equals("4") && digitLength == 16)
            {
                //visa
                output.CardType = visa;
                output.Result   = isExist ? valid : notExist;
                if (!IsValidYearMonth(expMonth, expYear))
                {
                    output.Result = invalid;
                }
                else if (isLeap)
                {
                    output.Result = isExist ? valid : notExist;
                }
                else
                {
                    output.Result = isExist ? invalid : notExist;
                }
            }
            else if (firstDigitOfCardNo.Equals("5") && digitLength == 16)
            {
                //MasterCard
                output.CardType = master;
                if (!IsValidYearMonth(expMonth, expYear))
                {
                    output.Result = invalid;
                }
                else if (isPrime)
                {
                    output.Result = isExist ? valid : notExist;
                }
                else
                {
                    output.Result = isExist ? invalid : notExist;
                }
            }
            else if (firstDigitOfCardNo.Equals("3") && digitLength == 15)
            {
                //Amex
                output.CardType = amex;
                if (!IsValidYearMonth(expMonth, expYear))
                {
                    output.Result = invalid;
                }
                else
                {
                    output.Result = isExist ? valid : notExist;
                }
            }
            else if (firstDigitOfCardNo.Equals("3") && digitLength == 16)
            {
                //JCB
                output.CardType = jcb;
                output.Result   = !IsValidYearMonth(expMonth, expYear)?invalid:valid;
            }
            else
            {
                //unknow
                output.CardType = unknown;
                output.Result   = invalid;
            }
            return(Ok(output));
        }