protected void lnkaddpermiso_Click(object sender, EventArgs e) { try { usuarios_permisos permiso = new usuarios_permisos(); permiso.id_permiso = Convert.ToInt32(ddlpermiso.SelectedValue); permiso.usuario = hdfusuario.Value.ToUpper(); UsuariosCOM usuarios = new UsuariosCOM(); string vmensaje = usuarios.AgregarPermiso(permiso); if (vmensaje != "") { Toast.Error("Error al asignar permiso: " + vmensaje, this); } else { LlenarInformacionModal(); Toast.Success("Permiso asignado al usuario de manera correcta.", "Mensaje del sistema", this); } } catch (Exception ex) { Toast.Error("Error al asignar permiso: " + ex.Message, this); } }
/// <summary> /// Agrega un permiso a un usuario /// </summary> /// <param name="entidad"></param> /// <returns></returns> public string AgregarPermiso(usuarios_permisos entidad) { try { string mess = ""; if (ExistPermission(entidad.usuario, entidad.id_permiso)) { mess = "El usuario ya tiene este permiso."; } else { usuarios_permisos permiso = new usuarios_permisos { id_permiso = entidad.id_permiso, activo = true, usuario = entidad.usuario.ToUpper() }; Model context = new Model(); context.usuarios_permisos.Add(permiso); context.SaveChanges(); } return(mess); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }