// Перевести клієнта назад в ITR //public async Task<bool> ReturnBrancheToITR(BrancheITRModel iTRDto) public async Task <bool> ReturnBrancheToITR(ReturnBrancheITRModel iTRDto) { // створюємо колекцію динамічних параметрів і додаємо параметри, для переводу клієнта в ITR var parametrs = new DynamicParameters(); parametrs.Add("@sessionid", iTRDto.SessionId); parametrs.Add("@menuitemid", iTRDto.MenuItemId); parametrs.Add("@AutoText", iTRDto.AutoText); try { using (IDbConnection db = new SqlConnection(connectionString)) { // отримуємо bool-результат операції, використовуємо хранімку opeator_chat_return_to_menu // (вхідний параметри: sessionid, menuitemid, AutoText, які потрібні для перевода клієнта в ITR await db.ExecuteAsync("[dbo].[opeator_chat_return_to_menu]", parametrs, commandType : CommandType.StoredProcedure); return(true); } } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> ReturnBrancheToITR([FromBody] ReturnBrancheITRModel iTRDto) { try { _logger.Info($"{"MessageController:",-20} >>> {"ReturnBrancheToITR",-20} >>> {"Start: Model:",-10} {JsonConvert.SerializeObject(iTRDto)}."); bool result = await _messageRepository.ReturnBrancheToITR(iTRDto); _logger.Debug($"{"MessageController:",-20} >>> {"ReturnBrancheToITR",-20} >>> {"SessionId:",-10}{iTRDto.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)); } }