Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public SlotSpinResponse Post(SlotSpinReq slotSpinReq)
 {
     return(slotSpinService.HandleRequest(slotSpinReq));
 }