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(); }