Beispiel #1
0
        public IActionResult PostAuthoriseCardRequestModel([FromForm] AuthoriseCardRequestModel model)
        {
            if (ModelState.IsValid)
            {
                var result = _apiInteractor.DoAuthoriseProcess(model);

                if (result != null)
                {
                    ViewBag.Result        = true;
                    ViewBag.TransactionId = model.TransactionId;
                    return(View("~/Views/Home/Index.cshtml", model));
                }
                else
                {
                    ViewBag.Result = false;
                    return(View("~/Views/Home/Index.cshtml", model));
                }
            }
            return(View(model));
        }
Beispiel #2
0
        //Function to do Authorisation Process
        public async Task <ActionResult <AuthoriseCardRequestModel> > DoAuthoriseProcess(AuthoriseCardRequestModel model)
        {
            _context.AuthoriseCardRequestModels.Add(model);
            await _context.SaveChangesAsync();

            var apiResponse = CreatedAtAction(nameof(GetAuthoriseCardRequestModel), new { id = model.Id }, model);

            var authoriseCardResponseModel = new AuthoriseCardResponseModel
            {
                //Get API response status code
                StatusCode = apiResponse.StatusCode.ToString()
            };

            if (authoriseCardResponseModel.StatusCode == "201")
            {
                return(apiResponse);
            }

            return(null);
        }