public bool ValidateUser(string username, string password) { this.DALConnection = new DALUsuario(); CUsuario usuario = new CUsuario(); usuario.Usuario = username; usuario.Contrasena = password; usuario = ((this.DALConnection as DALUsuario).Read(usuario) as CUsuario); if (usuario!=null) return true; else return false; }
/// <summary> /// PopulateObject: /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor. /// </summary> /// <param name="dr"></param> /// <returns></returns> public CObject PopulateObject(DataRow dr) { CUsuario oCObject = new CUsuario(); oCObject.Id = Convert.ToInt32(dr["IdUsuario"]); oCObject.Nombre = Convert.ToString(dr["Nombre"]); oCObject.Usuario = Convert.ToString(dr["Usuario"]); oCObject.Contrasena = Convert.ToString(dr["Contrasena"]); oCObject.Role = EnumUtil.ParseEnum<Role>(Convert.ToString(dr["Rol"])); oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"])); // Checking for NULL if (dr["FechaCreacion"] != DBNull.Value) oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]); if (dr["UsuarioCreacion"] != DBNull.Value) oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]); if (dr["FechaModificacion"] != DBNull.Value) oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaModificacion"]); if (dr["UsuarioModificacion"] != DBNull.Value) oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioModificacion"]); // Return return oCObject; }
public bool ValidateUser(string username) { CUsuario usuario = new CUsuario(); usuario.Usuario = username; usuario = ((this.DALConnection as DALUsuario).ReadByUser(usuario) as CUsuario); if (usuario != null) return true; else return false; }
public Role GetRole(string username, string password) { CUsuario usuario = new CUsuario(); usuario.Usuario = username; usuario.Contrasena = password; usuario = ((this.DALConnection as DALUsuario).Read(usuario) as CUsuario); return usuario.Role; }
/// <summary> /// PopulateObject: /// Notese que en vez de utilizar un SqlDataReader para nuestra función de asignación, /// se utiliza un IDataRecord, que es la interfaz que implementan todos los DataReaders. /// El uso de IDataRecord hace que el proceso de asignación sea independiente del proveedor. /// </summary> /// <param name="dr"></param> /// <returns></returns> internal CObject PopulateObject(DataRow dr) { CCierreMesa oCObject = new CCierreMesa(); //Datos para evento CEvento cEvento = new CEvento(); DALEvento dalEvento = new DALEvento(); cEvento.Id = (Convert.ToInt32(dr["IdEvento"])); //Datos para Usuario CUsuario cUsuario = new CUsuario(); DALUsuario dalUsuario = new DALUsuario(); cUsuario.Id = (Convert.ToInt32(dr["IdUsuario"])); oCObject.Id = (Convert.ToInt32(dr["IdCierreMesa"])); oCObject.IdEvento = (dalEvento.ReadById(cEvento) as CEvento); oCObject.IdUsuario= (dalUsuario.ReadById(cUsuario.Id) as CUsuario); oCObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(dr["Estado"])); // Checking for NULL if (dr["FechaCreacion"] != DBNull.Value) oCObject.FechaCreacion = Convert.ToDateTime(dr["FechaCreacion"]); if (dr["UsuarioCreacion"] != DBNull.Value) oCObject.UsuarioCreacion = Convert.ToString(dr["UsuarioCreacion"]); if (dr["FechaActualizacion"] != DBNull.Value) oCObject.FechaModificacion = Convert.ToDateTime(dr["FechaActualizacion"]); if (dr["UsuarioActualizacion"] != DBNull.Value) oCObject.UsuarioModificacion = Convert.ToString(dr["UsuarioActualizacion"]); // Return return oCObject; }
/// <summary> /// Read All: /// </summary> /// <returns></returns> public List<CObject> ReadAll() { // List List<CObject> objCollection = new List<CObject>(); // Execute Instruction using (DataBase db = DataBaseFactory.OpenDatabase(base.ConnectionStringName)) { // DataSet: Disconnected data. DataSet ds = null; // Create Command //OleDbCommand command = new OleDbCommand(); SqlCommand command = new SqlCommand(); //MySqlCommand command = new MySqlCommand(); // Define Type of command command.CommandType = CommandType.StoredProcedure; //command.CommandType = CommandType.Text; // SQL Instruction string sql = @"sp_usuarios_READ_ALL"; // Set Parameters // Set sql instruction command.CommandText = sql; // Execute ds = db.ExecuteReader(command, "Usuarios"); // Extract table 0 DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { CObject oCObject = new CUsuario(); oCObject = this.PopulateObject(dr); objCollection.Add(oCObject); } } return objCollection; } }
protected void ASPxGridView1_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e) { if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.User.Identity is FormsIdentity) { FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; string usuarioModificacion = id.Ticket.Name; try { e.Cancel = true; CUsuario CObject = new CUsuario(); CObject.Id = Convert.ToInt32(e.Values["Id"].ToString()); // Usuario/UsuarioModificacion needed to validate if exists Method inside Delete Method CObject.Usuario = Convert.ToString(e.Values["Usuario"]); //CObject.Contrasena = Convert.ToString(e.Values["Contrasena"]); CObject.UsuarioModificacion = usuarioModificacion; BLLUsuario.Delete(CObject); this.ASPxGridView1.CancelEdit(); this.RefreshData(); // Mostrar valor ingresado string registro = e.Values["Usuario"].ToString(); this.UpdateLastPosting(registro, "Usuario"); } catch (Exception error) { this.ASPxGridView1.Settings.ShowTitlePanel = true; if (error.Message.Contains("constrain")) { this.ASPxGridView1.SettingsText.Title = "No se puede eliminar el registro porque esta siendo utilizado por otro proceso"; } else { this.ASPxGridView1.SettingsText.Title = error.Message; } } } } }
protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { bool existe = true; if (e.OldValues["Usuario"] != null && e.OldValues["Contrasena"] != null) { if (!BLLUsuario.ValidateUser(e.OldValues["Usuario"].ToString(), e.OldValues["Contrasena"].ToString())) existe = false; } // IF Exists then Update if (existe) { try { if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.User.Identity is FormsIdentity) { FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; string usuario = id.Ticket.Name; CUsuario CObject = new CUsuario(); CObject.Id = Convert.ToInt32(e.NewValues["Id"]); CObject.Nombre = Convert.ToString(e.NewValues["Nombre"]); CObject.Usuario = Convert.ToString(e.OldValues["Usuario"]); CObject.Contrasena = Convert.ToString(e.NewValues["Contrasena"]); CObject.Role = EnumUtil.ParseEnum<Role>(Convert.ToString(e.NewValues["Role"])); CObject.Estado = EnumUtil.ParseEnum<UserState>(Convert.ToString(e.NewValues["Estado"])); CObject.UsuarioModificacion = usuario; BLLUsuario.Update(CObject); e.Cancel = true; this.ASPxGridView1.CancelEdit(); this.RefreshData(); // Mostrar valor ingresado string registro = e.OldValues["Usuario"].ToString(); this.UpdateLastPosting(registro, "Usuario"); } } } catch (Exception error) { this.ASPxGridView1.Settings.ShowTitlePanel = true; this.ASPxGridView1.SettingsText.Title = error.Message; } } }