Exemple #1
0
 public void Put([FromBody] request value)
 {
     if (!value.is_request_valid())
     {
         _log.LogWarning(LoggingEvents.PUT_REQUEST_ERROR, "request_error" + value.ToBsonDocument().ToString());
     }
     else
     {
         try
         {
             _log.LogInformation(LoggingEvents.PUT, "request: " + value.ToBsonDocument().ToString());
             //"Request argumets bpm {0} username {1} action {2} style {3}", value.bpm, value.username, value.action, value.style, );
             SAItems.CheckDBConnection();
             if (SAItems.CheckUser(value.username))
             {
                 SAItems.UpdateUserBPM(value.username, value.bpm.Value);
             }
             else
             {
                 _log.LogWarning(LoggingEvents.PUT_ITEM_NOTFOUND, "request: " + value.ToBsonDocument().ToString());
             }
         }
         catch (Exception ex)
         {
             _log.LogError(LoggingEvents.PUT_EXCEPTION, ex, "request: " + value.ToBsonDocument().ToString());
         }
     }
 }
Exemple #2
0
        public IActionResult Post([FromBody] request value)
        {
            if (!value.is_request_valid())
            {
                _log.LogWarning(LoggingEvents.POST_REQUEST_ERROR, "request_error" + value.ToBsonDocument().ToString());
                return(new ObjectResult("request_error"));
            }
            try
            {
                _log.LogInformation(LoggingEvents.PUT, "request: " + value.ToBsonDocument().ToString());
                SAItems.CheckDBConnection();
                if (value.action == 3)
                {
                    SAItems.StartTraining(value.username);
                    double bpm = 125;
                    switch (value.style)
                    {
                    case 2:
                        bpm = 140;
                        break;

                    case 3:
                        bpm = 80;
                        break;
                    }
                    SAItems.UpdateUserBPM(value.username, bpm);
                    return(new ObjectResult(SAItems.GetTrackID(value.username, bpm, value.action.Value)));
                }
                else
                {
                    if (SAItems.CheckUser(value.username))
                    {
                        SAItems.UpdateUserBPM(value.username, value.bpm.Value);
                        return(new ObjectResult(SAItems.GetTrackID(value.username, value.bpm.Value, value.action.Value)));
                    }
                    else
                    {
                        _log.LogWarning(LoggingEvents.POST_ITEM_NOTFOUND, "request: " + value.ToBsonDocument().ToString());
                        return(new ObjectResult("user_error"));
                    }
                }
            }
            catch (Exception ex)
            {
                _log.LogError(LoggingEvents.POST_EXCEPTION, ex, "request: " + value.ToBsonDocument().ToString());
                return(new ObjectResult(ex.InnerException.Message));
            }
        }