public HttpResponseMessage Tone([FromBody] ToneSetting toneSetting) { toneSetting.Uid = (toneSetting.Uid != null) ? toneSetting.Uid.Trim() : toneSetting.Uid; #region log user request and response /*********************************************** * To log user request and response ***********************************************/ if (_logRequestResponse) { LogManager.CurrentInstance.InfoLogger.LogInfo( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, System.Reflection.MethodBase.GetCurrentMethod().Name + "===>" + "Request ===> " + JsonConvert.SerializeObject(toneSetting)); } #endregion //#region user authentication //IEnumerable<string> headerValues; //string keyFromClient = ""; //if (Request.Headers.TryGetValues("key", out headerValues)) //{ // keyFromClient = headerValues.First(); //} //if (NeeoUtility.AuthenticateUserRequest(toneSetting.UID, keyFromClient)) //{ // #endregion if (ModelState.IsValid) { try { if (Enum.IsDefined(typeof(IMTone), toneSetting.IMTone)) { NeeoUser user = new NeeoUser(toneSetting.Uid.Trim()); if (user.UpdateSettings((IMTone)toneSetting.IMTone, ToneType.IMTone)) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "")); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } catch (ApplicationException appException) { return(Request.CreateErrorResponse((HttpStatusCode)Convert.ToInt32(appException.Message), "")); } catch (Exception exception) { Logger.LogManager.CurrentInstance.ErrorLogger.LogError(System.Reflection.MethodBase.GetCurrentMethod().GetType(), exception.Message, exception, System.Reflection.MethodBase.GetCurrentMethod().GetType().Name); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "")); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } //} //else //{ // return Request.CreateResponse(HttpStatusCode.Unauthorized); //} }
public ToneSet(ToneSetting setting) { parameters.Add(setting.ToString()); }