public IActionResult AltaUsuario(InfoUsrFamilia lstUsuarioFamilia) { try { //Obtiene los datos de conexión del cliente ObtieneDatosCliente("altaUsuario", null); //Se ejecuta método en BD bool respuestaSQL = usuarioDao.AltaUsuario(lstUsuarioFamilia); if (!respuestaSQL) { _log.WriteInfo("RespuestaBD: " + respuestaSQL + this.Configuration.GetSection("msjErrorAlta").Value); return(BadRequest(new RespuestaError400 { errorMessage = this.Configuration.GetSection("msjErrorAlta").Value })); } else { return(Ok(new RespuestaOK { respuesta = "Usuario registrado correctamente" })); } } catch (Exception e) { _log.WriteError(e); return(StatusCode(StatusCodes.Status500InternalServerError, new RespuestaError { errorInfo = e.Message })); } }
public IActionResult ActualizarUsuario(InfoUsrFamilia lstUsuarioFamilia) { string msjError = this.Configuration.GetSection("msjErrorAct").Value; try { //Obtiene los datos de conexión del cliente ObtieneDatosCliente("actualizarUsuario", null); //Se ejecuta método en BD bool respuestaSQL = usuarioDao.ActualizarUsuario(out int FolioProceso, lstUsuarioFamilia); if (!respuestaSQL) { _log.WriteInfo("RespuestaBD: " + respuestaSQL + msjError); return(BadRequest(new RespuestaError400 { errorMessage = msjError })); } else { _log.WriteInfo("Folio Proceso Actualización: " + FolioProceso + " " + this.Configuration.GetSection("msjActualización").Value); //Genera la instacia para actualizar el usuario enviando como parámetro: //El objeto lstUsuarioFamilia que contien la info del usuario que se va modificar. ActualizacionUsuarioDsi actualizacionUsuarioDsi = new ActualizacionUsuarioDsi(lstUsuarioFamilia); //Peticiona servicio DataSec para obtener folio de Actualización del Usuario int folioDsi = actualizacionUsuarioDsi.RealizarPeticion(); //Se le coloca un status por default al folio una vez que se genera int status = Convert.ToInt32(Configuration.GetSection("ENPROCESO").Value, CultureInfo.CurrentCulture); if (folioDsi > 0) { //Actualiza el registro en la tabla de procesos colocando el folio DataSec var objetoTacrProceso = actualizacionUsuarioDsi.ActualizarFolio(new TacrProcesos { fiFolioProceso = FolioProceso, fiFolioDataSec = folioDsi, fiStatusDataSec = status }); return(Ok(new RespuestaOK { respuesta = objetoTacrProceso > 0 ? $"Folio DataSec+ {folioDsi} procesado correctamente" : $"Tu solicitud de cambio no fue procesado" })); } else { return(BadRequest(new RespuestaError400 { errorMessage = this.Configuration.GetSection("msjErrorFolio").Value })); } } } catch (Exception e) { _log.WriteError(e); if (e.Message.Contains("DATASEC")) { return(BadRequest(new RespuestaError400 { errorMessage = e.Message })); } else { return(StatusCode(StatusCodes.Status500InternalServerError, new RespuestaError { errorInfo = "Error al Actualizar usuario " + e.Message })); } } }