/// <summary> /// Handle the request of api /// </summary> /// <param name="slotSpinReq"></param> /// <returns></returns> public SlotSpinResponse HandleRequest(SlotSpinReq slotSpinReq) { SlotSpinResponse slotSpinResponse = new SlotSpinResponse(); User user = userService.GetUser(slotSpinReq.Uid); int size = GetSlotQueueSize(); slotSpinResponse.Results = new int[size]; //create random result randomResult(slotSpinResponse); //calcute the result calcResult(slotSpinResponse); user.Balance -= slotSpinReq.Bet; user.Balance += slotSpinResponse.WonAmount; //save results userService.UpdateUser(slotSpinReq.Uid, user); return(slotSpinResponse); }
public SlotSpinResponse Post(SlotSpinReq slotSpinReq) { return(slotSpinService.HandleRequest(slotSpinReq)); }