public ScratchCardModel AddScratchCard(ScratchCardModel scratchCardModel) { ScratchCardModel scratchCardModelResponse = new ScratchCardModel(); Log.Information("File Name: " + _stackFrame.GetMethod().DeclaringType.Name + ".cs " + "NameSpace: " + _stackFrame.GetMethod().DeclaringType.Namespace + " Method Name: AddScratchCard() "); if (scratchCardModel != null) { try { scratchCardModel.ScratchCardExpiryDate = DateTime.Now.AddDays(10).Date; _scratchCardRespository.DeactiveUnusedScratchCards(); var config = _mapperProfile.MapperScratchCardEntity(); IMapper iMapper = config.CreateMapper(); var scratchCardEntity = iMapper.Map <ScratchCardModel, ScratchCard>(scratchCardModel); var scratchCardEntityResponse = _scratchCardRespository.AddScratchCard(scratchCardEntity); scratchCardModelResponse = iMapper.Map <ScratchCard, ScratchCardModel>(scratchCardEntityResponse); Log.Information("File Name: " + _stackFrame.GetMethod().DeclaringType.Name + ".cs " + "AddScratchCard() Method Executed Successfully"); } catch (Exception ex) { Log.Error("Error Message: " + ex.Message + " " + ex.StackTrace); throw; } } return(scratchCardModelResponse); }
public ActionResult SaveScratchCard(int txtScratchCardAmount) { ScratchCardModel scratchCardModel = new ScratchCardModel(); scratchCardModel.Amount = txtScratchCardAmount; scratchCardModel.IsActive = true; scratchCardModel.Scratched = false; HttpResponseMessage response = APIClient.webApiClient.PostAsJsonAsync("ScratchCard", scratchCardModel).Result; var scratchCardResponse = response.Content.ReadAsAsync <ScratchCardModel>().Result; return(Json(scratchCardResponse, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult PostScratchCard(ScratchCardModel scratchCardModel) { try { Log.Information("File Name: " + _stackFrame.GetMethod().DeclaringType.Name + ".cs " + "NameSpace: " + _stackFrame.GetMethod().DeclaringType.Namespace + " Method Name: PostScratchCard() "); if (!ModelState.IsValid) { Log.Error("File Name: " + _stackFrame.GetMethod().DeclaringType.Name + ".cs " + "NameSpace: " + _stackFrame.GetMethod().DeclaringType.Namespace + " Method Name: GetAllUnusedScratchCards() Error Message: Error in ModelState binding"); return(BadRequest(ModelState)); } var scartchCard = _scratchCard.AddScratchCard(scratchCardModel); Log.Information("File Name: " + _stackFrame.GetMethod().DeclaringType.Name + ".cs " + "PostScratchCard() Method Executed Successfully"); return(Ok(scartchCard)); } catch (Exception ex) { Log.Fatal("Error Message: " + ex.Message + System.Environment.NewLine + System.Environment.NewLine + "Stack Trace Below:" + System.Environment.NewLine + ex.StackTrace + System.Environment.NewLine); return(InternalServerError()); } finally { Log.CloseAndFlush(); } }