public string IniciarSecion(InicioUsuario request) { _operation = GerenteOperacion.GenerarOperacion(); GenericResponse _response = new GenericResponse(); bool estado = false; try { Informacion.LogInformacion(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ] REQUEST: " + GerenteJson.SerializeObject(request)); if (ModelState.IsValid) { _response = _conectorNegocio.VerificarCanal(request.Canal, request.PassCanal, _operation, ref estado); if (!estado) { return(GerenteJson.SerializeObject(_response)); } _response = _conectorNegocio.IniciarSecion(request, _operation); } else { var errors = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage)); _response.mensaje = Convert.ToString(errors); return(GerenteJson.SerializeObject(_response)); } } catch (Exception ex) { Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex); } return(GerenteJson.SerializeObject(_response)); }
public GenericResponse IniciarSecion(InicioUsuario request, string _operation) { GenericResponse _response = new GenericResponse(); try { DataTable dmo = new DataTable(); dmo = _conectorBD.Get_Usuario(request, _operation); if (dmo.Rows.Count == 1) { foreach (DataRow item in dmo.Rows) { string pass = String.Empty; Encryptador.EncryptDecrypt(false, item.Field <string>("CONTRASEÑA"), ref pass); if (pass.Equals(request.contraseñaUsuario) && item.Field <string>("NOMBRE_USUARIO").Equals(request.nombreUsuario.Trim().ToUpper())) { _response.mensaje = GerenteMensaje.GetMensaje("OK"); _response.codigo = GerenteCodigo.GetCodigo("OK"); _response.exito = true; } else { _response.mensaje = "La contraseña o usuario son incorrectas"; _response.codigo = 400; _response.exito = true; } } } else if (dmo.Rows.Count == 0) { _response.mensaje = "CREAR CUENTA"; _response.codigo = 401; _response.exito = true; } } catch (Exception ex) { Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex); } return(_response); }
public DataTable Get_Usuario(InicioUsuario request, string _operation) { DataTable datos = new DataTable(); try { StoreProcedure sp = new StoreProcedure("[api].[GET_USUARIO_INICIO]"); sp.AgregarParametro("", request.nombreUsuario, Direccion.Input); sp.AgregarParametro("", request.contraseñaUsuario, Direccion.Input); datos = sp.RealizarConsulta(strConexion_wpp); if (sp.Error != String.Empty) { throw new Exception("Procedimiento Almacenado: [api].[GET_USUARIO_INICIO] - Descripcion: " + sp.Error); } } catch (Exception ex) { Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex); } return(datos); }