public HttpResponseMessage Post([FromBody] CampaignWinner winner)
        {
            var db = new
            {
                winner = _winnerManager.CreateWinner(winner)
            };

            return(Request.CreateResponse(HttpStatusCode.OK, db.winner.Winner.WinnerId));
        }
Example #2
0
 public CampaignWinner CreateWinner(CampaignWinner campainWinner)
 {
     if (!IsWinningCode(campainWinner.CouponCode, campainWinner.CampaignId))
     {
         return(campainWinner);
     }
     campainWinner.Winner.CreatedOn = DateTime.Now;
     campainWinner.CreatedOn        = DateTime.Now;
     _repository.Add <CampaignWinner>(campainWinner);
     _repository.Save();
     return(campainWinner);
 }
Example #3
0
        public void WhenIHaveAWinner(string firstName, string lastName, string addressLine, string postCode, string couponCode, int campaignId)
        {
            var winnerCampaign = new CampaignWinner()
            {
                CampaignId = campaignId,
                CouponCode = couponCode,
                Winner     = new Winner()
                {
                    FirstName   = firstName,
                    LastName    = lastName,
                    AddressLine = addressLine,
                    PostalCode  = postCode
                }
            };

            ScenarioContext.Current["Winner"] = winnerCampaign;
        }