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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
     }
 }