public async Task <ActionResult> GivePoints(PointTransferModel model)
        {
            model.CreateDate = DateTimeOffset.Now;

            await _unitOfWork.PointRepository.Give(model);

            //return Json(new {  })
            return(RedirectToAction("Index"));
        }
        public async Task Give(PointTransferModel model)
        {
            var item = new PointTransfer();

            _mapper.Map(model, item);
            _context.PointTransfers.Add(item);

            var fromUser = await _context.Users.SingleOrDefaultAsync(p => p.Id == model.FromUserId);

            fromUser.Points -= model.Points;

            var toUser = await _context.Users.SingleOrDefaultAsync(p => p.Id == model.ToUserId);

            toUser.ReceivedPoints += model.Points;

            await _context.SaveChangesAsync();
        }