public ActionResult Post(IEnumerable<VoiceMessage> voiceMessage) { // Initialize a new instance of the SpeechSynthesizer. using (SpeechSynthesizer synth = new SpeechSynthesizer()) { // // Output information about all of the installed voices. // Console.WriteLine("Installed voices -"); foreach (InstalledVoice voice in synth.GetInstalledVoices()) { VoiceInfo info = voice.VoiceInfo; Console.WriteLine(" Voice Name: " + info.Name); } } string toBeVoiced = string.Empty; try { foreach (var voice in voiceMessage) { toBeVoiced = voice.SegmentText; toBeVoiced = toBeVoiced.Replace("<p>", ""); toBeVoiced = toBeVoiced.Replace("</p>", ""); toBeVoiced = toBeVoiced.Replace("'", ""); toBeVoiced = toBeVoiced.Replace("'", ""); toBeVoiced = toBeVoiced.Replace("*", ""); toBeVoiced = toBeVoiced.Replace(" ", "~"); toBeVoiced = toBeVoiced.Replace("<br~/>", ""); toBeVoiced = toBeVoiced.Replace("~", " "); VoiceMessage addVoiceMessage = new VoiceMessage(); addVoiceMessage.SegmentText = toBeVoiced; addVoiceMessage.IdName = voice.IdName; addVoiceMessage.SegmentName = voice.SegmentName; patientRecords.AddVoicingMessage(addVoiceMessage); } return new JsonResult { Data = new { Success = true } }; } catch(Exception er) { string s1 = er.Message; return new JsonResult { Data = new { Success = false } }; } }
public void AddVoicingMessage(VoiceMessage voiceMessage) { //Check 1 is value numeric long number1 = 0; bool canConvert = long.TryParse(voiceMessage.IdName, out number1); if (canConvert == true) { if (VoicingMessageCount(voiceMessage.IdName) > 0) { //update using (MySqlConnection db = new MySqlConnection(Database.ReminderConnection)) { try { string query = "update messages" + " set message = @message" + " where id = @id"; int rowsAffectd = db.Execute(query, new { @id = voiceMessage.IdName, @message = voiceMessage.SegmentText } ); } catch (Exception er) { Log.LogMessage(er.ToString()); } } } else { //insert using (MySqlConnection db = new MySqlConnection(Database.ReminderConnection)) { try { string query = "insert into messages(message_id,message_name,message_type, message)" + "values(@mesaage_id,@message_name,@message_type,@message)"; int rowsAffectd = db.Execute(query, new { @mesaage_id = 1, @message_name = voiceMessage.IdName, @message_type = "MESG", @message = voiceMessage.SegmentText } ); } catch (Exception er) { Log.LogMessage(er.ToString()); } } } } else { //insert using (MySqlConnection db = new MySqlConnection(Database.ReminderConnection)) { try { string query = "insert into messages(message_id,message_name,message_type, message)" + "values(@mesaage_id,@message_name,@message_type,@message)"; int rowsAffectd = db.Execute(query, new { @mesaage_id = 1, @message_name = voiceMessage.IdName, @message_type = "MESG", @message = voiceMessage.SegmentText } ); } catch (Exception er) { Log.LogMessage(er.ToString()); } } } }