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