Example #1
0
        private bool CanViewsBeIncremented(CardViewsRequest request)
        {
            TimeSpan time = _dtp.Now - request.Stamp;

            if (time.TotalHours >= Constants.HOURS_IN_DAY)
            {
                return true;
            }

            return false;
        }
Example #2
0
 public IHttpActionResult IncrementCardViews(CardViewsRequest card)
 {
     var result = _userService.IncrementCardViews(card);
     return Ok(result);
 }
Example #3
0
        public CardViewsResponse IncrementCardViews(CardViewsRequest request)
        {
            Card card = _db.Get<Card>(request.CardID);
            if (CanViewsBeIncremented(request))
            {
                card.Views++;
                _db.Update(card);
                return new CardViewsResponse(_dtp.Now, card.Views);
            }

            return new CardViewsResponse(request.Stamp, card.Views);
        }