public async Task <bool> ProcesarAnuncio(SolicitudProcesarAnuncio anuncio) { var transaccion = LoggerBase.ObtenerIdTransaccion(); var nombreMetodo = "ProcesarAnuncio"; try { var request = JsonConvert.SerializeObject(anuncio); var content = new StringContent(request, Encoding.UTF8, "application/json"); LoggerBase.WriteLog(nombreMetodo, transaccion, LoggerBase.urlBase, content, TypeError.Info, request); var response = await _clienteZoho.PostAsync($"{LoggerBase.urlBase}api/vendor/PostAdvert", content); var resultado = await response.Content.ReadAsStringAsync(); LoggerBase.WriteLog(nombreMetodo, transaccion, LoggerBase.urlBase, resultado, TypeError.Info); var respuesta = JsonConvert.DeserializeObject <bool>(resultado); return(respuesta); } catch (Exception ex) { LoggerBase.WriteLog(nombreMetodo, transaccion, LoggerBase.urlBase, ex, TypeError.Error); throw new Exception(ex.Message); } }
public async Task <JsonResult> ProcesarAnuncio(SolicitudProcesarAnuncio anuncio) { var sesionExpirada = false; try { var usuario = HttpContext.Session.GetString("IdEstablecimiento"); LoggerBase.WriteLog("Home-ProcesarAnuncio-POST", "Usuario", "IdEstablecimiento", usuario, TypeError.Info); if (string.IsNullOrEmpty(usuario)) { sesionExpirada = true; throw new Exception("IdEstablecimiento no encontrado"); } anuncio.VendorId = usuario; anuncio.IsActive = true; var respuestaAnuncio = await zohoApis.ProcesarAnuncio(anuncio); return(Json(new { estado = respuestaAnuncio, sesionExpirada, mensaje = string.Empty, })); } catch (Exception ex) { LoggerBase.WriteLog("Home-ProcesarAnuncio", "Usuario", "ProcesarAnuncio", ex.Message, TypeError.Error); return(Json(new { estado = false, sesionExpirada, mensaje = ex.Message, })); } }