// Зберегти тему, по якій клієнт звернувся з питанням public async Task <bool> SaveThemeOfTreatment(ThemeOfTreatmentModel model) { try { // створюємо колекцію динамічних параметрів і додаємо параметр, згідно якого буде відбуватися пошук Dictionary. var parameters = new DynamicParameters(); parameters.Add("@SessionId", model.SessionId); parameters.Add("@Theme", model.Theme); parameters.Add("@SubTheme", model.SubTheme); parameters.Add("@Comment", model.Comment); parameters.Add("@UserId", model.UserId); parameters.Add("@ThemeId", model.ThemeId); parameters.Add("@SubThemeId", model.SubThemeId); using (IDbConnection db = new SqlConnection(connectionString)) { await db.ExecuteAsync("[dbo].[TODO_procedure]", parameters, commandType : CommandType.StoredProcedure); return(true); } } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> SaveThemeOfTreatment([FromBody] ThemeOfTreatmentModel model) { try { _logger.Info($"{"MessageController:",-20} >>> {"SaveThemeOfTreatment",-20} >>> {"Start: Model:",-10} {JsonConvert.SerializeObject(model)}."); bool result = await _messageRepository.SaveThemeOfTreatment(model); _logger.Debug($"{"MessageController:",-20} >>> {"SaveThemeOfTreatment",-20} >>> {"SessionId:",-10}{model.SessionId,-20}{"Response:",10}{result}."); return(Ok(result)); } catch (Exception e) { _logger.Error(e, $"{"Message:",-20}{e.Message,-20} >>> StackTrace: {e.StackTrace,20}."); return(StatusCode(500, e.Message)); } }