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